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);

アペルは次のようになります。

    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 に答える