1

我正在使用动态按钮在 builder 6 中进行井字游戏,我遇到了一个问题,即当我按下按钮时交替 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);

apel 看起来像这样:

    object[i][j]->btn->OnClick=object[i][j]->show;
    }
}

如果我不使用object[i][j]->v=i;它只会显示 X 或 0

我想知道如何在 X 之后显示 0 等等。

4

2 回答 2

0

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

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

我希望这能解决你的问题。

干杯,贝科。

于 2011-03-25T23:28:27.937 回答
0

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

于 2011-11-07T23:28:22.140 回答