alf871 Opublikowano 5 Czerwca 2009 Zgłoś Opublikowano 5 Czerwca 2009 Witam. Piszę na zaliczenie w builderze c++ aplikacje - kółko i krzyżyk. Kod mam prawie skończony ale niestety wpisane warunki do buttonów nie działają... Program kompiluje się i startuje ok jednak nie spełnia warunków. Proszę Was o podrzucenie pomysłu jak to zrobić. Z góry dzięki za poświęcenie czasu na post, który przypuszczam był już tu nie raz...! Pozdrawiam Dołączam też cały projekt... #include <vcl.h>#pragma hdrstop#include "gra.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm2 *Form2;//---------------------------------------------------------------------------__fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner){}//---------------------------------------------------------------------------void __fastcall TForm2::FormCreate(TObject *Sender){ gracz=1; if (Button1->Caption=="X" && Button2->Caption=="X" && Button3->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button4->Caption=="X" && Button5->Caption=="X" && Button6->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button7->Caption=="X" && Button8->Caption=="X" && Button9->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button1->Caption=="X" && Button4->Caption=="X" && Button7->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button2->Caption=="X" && Button5->Caption=="X" && Button8->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button3->Caption=="X" && Button6->Caption=="X" && Button9->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button1->Caption=="X" && Button5->Caption=="X" && Button9->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); } if (Button3->Caption=="X" && Button5->Caption=="X" && Button7->Caption=="X") { ShowMessage("Wygral: " + Gracz1->Caption); }}//---------------------------------------------------------------------------void __fastcall TForm2::Button10Click(TObject *Sender){ gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; Button1 -> Caption = ""; Button2 -> Caption = ""; Button3 -> Caption = ""; Button4 -> Caption = ""; Button5 -> Caption = ""; Button6 -> Caption = ""; Button7 -> Caption = ""; Button8 -> Caption = ""; Button9 -> Caption = "";}//---------------------------------------------------------------------------void __fastcall TForm2::Button11Click(TObject *Sender){ Form2 -> Close(); }//---------------------------------------------------------------------------void __fastcall TForm2::Button1Click(TObject *Sender){ if (Button1 -> Caption == "") { if (gracz == 1) { Button1 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button1 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button2Click(TObject *Sender){ if (Button2 -> Caption == "") { if (gracz == 1) { Button2 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button2 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button3Click(TObject *Sender){ if (Button3 -> Caption == "") { if (gracz == 1) { Button3 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button3 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button4Click(TObject *Sender){ if (Button4 -> Caption == "") { if (gracz == 1) { Button4 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button4 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button5Click(TObject *Sender){ if (Button5 -> Caption == "") { if (gracz == 1) { Button5 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button5 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button6Click(TObject *Sender){ if (Button6 -> Caption == "") { if (gracz == 1) { Button6 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button6 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button7Click(TObject *Sender){ if (Button7 -> Caption == "") { if (gracz == 1) { Button7 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button7 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button8Click(TObject *Sender){ if (Button8 -> Caption == "") { if (gracz == 1) { Button8 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button8 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button9Click(TObject *Sender){ if (Button9 -> Caption == "") { if (gracz == 1) { Button9 -> Caption = "X"; gracz = 2; Gracz1 -> Visible = false; Gracz2 -> Visible = true; } else { Button9 -> Caption = "O"; gracz = 1; Gracz1 -> Visible = true; Gracz2 -> Visible = false; } }}//---------------------------------------------------------------------------void __fastcall TForm2::Button12Click(TObject *Sender){ exit(0);}//--------------------------------------------------------------------------- Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Chemik16 Opublikowano 9 Czerwca 2009 Zgłoś Opublikowano 9 Czerwca 2009 (edytowane) hymm - tak przewinąłem tylko ten kod ... było zamieścić gdzieś projekt na pewno masz przypisane funkcje do przycisków w Event-ach ? bo "jakos działać" powinno ;) poza tym - lepiej było to na stringGrid-zie zrobić ;) ps - nie spojrzałem na date - pewno już zrobiłeś ;p Edytowane 9 Czerwca 2009 przez Chemik16 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 13 Czerwca 2009 Zgłoś Opublikowano 13 Czerwca 2009 to jest akurat przykład jak nie należy używać funkcji/metod :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...