крестики-нолики с использованием формы приложений Builder 6

Я играю в крестики-нолики в 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

Я хочу знать, как я могу показать 0 после X и так далее.


person Ghimis Ionut    schedule 27.11.2010    source источник


Ответы (2)


Возможно, вам также следует проверить, включена ли кнопка:

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

Надеюсь, это решит вашу проблему.

Привет, Беко.

person DrBeco    schedule 25.03.2011

Не устанавливайте v=1 при каждом нажатии, делайте это только один раз при запуске программы (или когда вы начинаете новую игру).

person Ben Voigt    schedule 07.11.2011