Witam, chciałem trochę ulepszyć grę kółko i krzyżyk kursu programowania:
https://www.youtube.com/watch?v=vd0zDG4vwOw
Chciałem dodać funkcję aby po zakończeniu gry, pola w które można kliknąć zostały zablokowane. Zrobiłem to poprzez dodanie do funkcji sprawdzającej stan gry kod blokujący obiekty Pole1->Enabled = false; .... Pole 9-> Enabled=false; . Po kompilacji i końcu gry wywala błąd:
https://ibb.co/VNC9fc3
Czy może ktoś powiedzieć dlaczego wywala taki błąd i jak to naprawić?
void sprawdz()
{
if ((p1==p2 && p2==p3 && p1!='n') ||
(p4==p5 && p5==p6 && p4!='n') ||
(p7==p8 && p8==p9 && p7!='n') ||
(p1==p4 && p4==p7 && p1!='n') ||
(p2==p5 && p5==p8 && p2!='n') ||
(p3==p6 && p6==p9 && p3!='n') ||
(p1==p5 && p5==p9 && p1!='n') ||
(p3==p5 && p5==p7 && p3!='n'))
{
char *w;
if (kto=='o')
{
w="Wygrywa krzyzyk";
}
else
{w="Wygrywa kolko"; }
Application->MessageBox(w, "Koniec gry", MB_OK);
Pole1->Enabled=false;
Pole2->Enabled=false;
Pole3->Enabled=false;
Pole4->Enabled=false;
Pole5->Enabled=false;
Pole6->Enabled=false;
Pole7->Enabled=false;
Pole8->Enabled=false;
Pole9->Enabled=false;
}
}