C++ tic tac toe使用builder 6应用程序表单

C++ tic tac toe使用builder 6应用程序表单,c++,c++builder,tic-tac-toe,C++,C++builder,Tic Tac Toe,我在builder 6中用dinamic按钮做了一个tic-tac-toe游戏,我遇到了一个问题,当我按下一个按钮时,该功能交替使用X和0 void __fastcall show(TObject *Sender) { v=1; if(v%2==1) btn->Caption="X"; else btn->Caption="0"; v++; btn->Enabled=false; } for(i=0;i

我在builder 6中用dinamic按钮做了一个tic-tac-toe游戏,我遇到了一个问题,当我按下一个按钮时,该功能交替使用X和0

void __fastcall show(TObject *Sender)
{
    v=1;
    if(v%2==1)
        btn->Caption="X";
    else
        btn->Caption="0";
    v++;
    btn->Enabled=false;
}


for(i=0;i<5;i++)
{
     for(j=0;j<5;j++)
     {
         object[i][j] = new C;

         //object[i][j]->v=i;
         object[i][j]->btn = new TButton(this);
如果我不使用object[i][j]->v=i;它只显示X或0


我想知道如何在X之后显示0,以此类推。

也许您应该检查按钮是否也已启用:

if(btn->Enabled==true)
{
    if(v%2==1)
    {...
我希望这能解决你的问题

干杯, 因为。

不要每次点击都设置v=1,只在程序启动或开始新游戏时设置一次

if(btn->Enabled==true)
{
    if(v%2==1)
    {...