program w c++
: 29 gru 2009, o 21:54
Witam, staram się napisac grę Kółko i krzyżyk w programie Builder C++. Oto fragment mojego kodu, który sprawdza kto wygrał grę(wszystkie możliwe kombinacje):
program działa jak trzeba tylko nie obsługuje mi sytuacji gdy nastąpi remis. Nie mogę sobie poradzić od dłuższego czasu z tym fragmentem. Nie chce wypisywać po kolei wszystkich możliwości na remis bo jest ich troszke:/ Czy da się to jakoś sprawdzić inaczej? Proszę o pomoc.
Kod: Zaznacz cały
void evaluateGame(char piece){
char pieceArr[14] = "";
pieceArr[0] = piece;
if ((ticTacGame.board[0][0] == piece) && (ticTacGame.board[1][0] == piece) && (ticTacGame.board[2][0] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[0][1] == piece) && (ticTacGame.board[1][1] == piece) && (ticTacGame.board[2][1] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[0][2] == piece) && (ticTacGame.board[1][2] == piece) && (ticTacGame.board[2][2] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[0][0] == piece) && (ticTacGame.board[0][1] == piece) && (ticTacGame.board[0][2] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[1][0] == piece) && (ticTacGame.board[1][1] == piece) && (ticTacGame.board[1][2] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[2][0] == piece) && (ticTacGame.board[2][1] == piece) && (ticTacGame.board[2][2] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[0][0] == piece) && (ticTacGame.board[1][1] == piece) && (ticTacGame.board[2][2] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
else
if ((ticTacGame.board[0][2] == piece) && (ticTacGame.board[1][1] == piece) && (ticTacGame.board[2][0] == piece))
{
Form2->Label1->Caption = strcat(pieceArr, " wygrywa grę !");
disableControls();
Form2->Button10->Enabled = true;
Form2->Button10->Visible = true;
}
/*
else
if()
{
// REMIS
}
*/
return;
}