Skocz do zawartości
alf871

C++ Kółko I Krzyżyk

Rekomendowane odpowiedzi

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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 przez Chemik16

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...