jestem w trakcie robienie programu Kolko i krzyzyk: 9 Buttonow a w kazdym z nich nastepujacy kod:
- Kod: Zaznacz cały
if (Button2->Caption=="")
{Button2->Caption="X";}
if (Button1->Caption=="")
{Button1->Caption="O";}
else {if (Button3->Caption=="")
{Button3->Caption="O";}
else {if (Button4->Caption=="")
{Button4->Caption="O";}
else {if (Button5->Caption=="")
{Button5->Caption="O";}
else {if (Button6->Caption=="")
{Button6->Caption="O";}
else {if (Button7->Caption=="")
{Button7->Caption="O";}
else {if (Button8->Caption=="")
{Button8->Caption="O";}
else {if (Button9->Caption=="")
{Button9->Caption="O";}
else {Application->MessageBox("Koniec", "Koniec", MB_OK);
w takiej sytuacji program dziala poprawnie, ale jest glupi bo nie blokuje przeciwnika wiec od paru dni walcze
z nastepujacym kodem:
- Kod: Zaznacz cały
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (Button2->Caption=="")
{Button2->Caption="X";}
if (Button1->Caption=="X" && Button2->Caption=="X") //poziom 1
{Button3->Caption="O";} //poziom 1
else {if (Button1->Caption=="X" && Button3->Caption=="X") //poziom 1
{Button2->Caption=="O";} //poziom 1
else {if (Button2->Caption=="X" && Button3->Caption=="X") //poziom 1
{Button1->Caption=="O";} //poziom 1
if (Button4->Caption=="X" && Button5->Caption=="X") //poziom 2
{Button6->Caption=="O";} //poziom 2
else {if (Button4->Caption=="X" && Button6->Caption=="X") //poziom 2
{Button5->Caption=="O";} //poziom 2
else {if (Button5->Caption=="X" && Button6->Caption=="X") //poziom 2
{Button4->Caption=="O";} //poziom 2
else {if (Button7->Caption=="X" && Button8->Caption=="X") //poziom 3
{Button9->Caption="O";} //poziom 3
else {if (Button7->Caption=="X" && Button9->Caption=="X") //poziom 3
{Button8->Caption=="O";} //poziom 3
else {if (Button8->Caption=="X" && Button9->Caption=="X" ) //poziom 3
{Button7->Caption=="O";} //poziom 3
else {if (Button1->Caption=="X" && Button4->Caption=="X") //pion 1
{Button7->Caption="O";} //pion 1
else {if (Button1->Caption=="X" && Button7->Caption=="X") //pion 1
{Button4->Caption=="O";} //pion 1
else {if (Button4->Caption=="X" && Button7->Caption=="X") //pion 1
{Button1->Caption=="O";} //pion 1
else {if (Button2->Caption=="X" && Button5->Caption=="X") //pion 2
{Button8->Caption="O";} //pion 2
else {if (Button2->Caption=="X" && Button8->Caption=="X") //pion 2
{Button5->Caption=="O";} //pion 2
else {if (Button5->Caption=="X" && Button8->Caption=="X") //pion 2
{Button2->Caption=="O";} //pion 2
else {if (Button3->Caption=="X" && Button6->Caption=="X") //pion 3
{Button9->Caption="O";} //pion 3
else {if (Button3->Caption=="X" && Button9->Caption=="X") //pion 3
{Button6->Caption=="O";} //pion 3
else {if (Button6->Caption=="X" && Button9->Caption=="X") //pion 3
{Button3->Caption=="O";} //pion 3
else {if (Button1->Caption=="X" && Button5->Caption=="X") //skos 1
{Button9->Caption="O";} //skos 1
else {if (Button1->Caption=="X" && Button9->Caption=="X") //skos 1
{Button5->Caption=="O";} //skos 1
else {if (Button5->Caption=="X" &&Button9->Caption=="X") //skos 1
{Button1->Caption=="O";} //skos 1
else {if (Button3->Caption=="X" &&Button5->Caption=="X") //skos 2
{Button7->Caption="O";} //skos 2
else {if (Button3->Caption=="X" && Button7->Caption=="X") //skos 2
{Button5->Caption=="O";} //skos 2
else {if (Button5->Caption=="X"&&Button7->Caption=="X") //skos 2
{Button3->Caption=="O";} //skos 2
if (Button1->Caption=="")
{Button1->Caption="O";}
else {if (Button3->Caption=="")
{Button3->Caption="O";}
else {if (Button4->Caption=="")
{Button4->Caption="O";}
else {if (Button5->Caption=="")
{Button5->Caption="O";}
else {if (Button6->Caption=="")
{Button6->Caption="O";}
else {if (Button7->Caption=="")
{Button7->Caption="O";}
else {if (Button8->Caption=="")
{Button8->Caption="O";}
else {if (Button9->Caption=="")
{Button9->Caption="O";}
else {Application->MessageBox("Koniec", "Koniec", MB_OK);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
Z tym kodem w kazdym buttonie program blokuje 2 figury z rzedu ale za 3 razem jak klikne button to nie stawia "O"
Jakies pomysly co jest nie tak?




