2010-11-27 7 views
1

Ich mache ein Tic Tac Toe Spiel in Builder 6 mit Dinamic Tasten, und ich encounted ein Problem mit der Funktion, die abwechselnd X und 0, wenn ich einen Knopf drückte.Tic Tac Toe mit Builder 6 Anwendungen Formular

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

die apel sieht wie folgt aus:

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

wenn ich object[i][j]->v=i; nicht verwenden es zeigt mir nur X oder 0

Ich möchte wissen, wie kann ich 0 nach X zu zeigen, machen und bald.

Antwort

0

Vielleicht sollten Sie überprüfen, ob die Taste auch aktiviert ist:

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

Ich hoffe, dass dies Ihr Problem löst.

Prost, Beco.

0

Setzen Sie nicht v=1 bei jedem Klick, nur einmal, wenn das Programm startet (oder wenn Sie ein neues Spiel beginnen).