Я пытаюсь создать программу Tic-Tac-Toe, которая определит, выиграет ли данная игровая площадка «X» «O» или галстук.Программа Tic-Tac-Toe
Очевидно, что я знаю, какие игры выиграли кто, но как я могу заставить программу проверить это?
int check(int board[3][3]) {
//I've tried putting some code here, but nothing successful.
return 0;
}
int main() {
// this is a three-dimensional array, three games of two-dimensional
// boards; just concern yourself about the two-dimensional boards
int games[3][3][3] = {
{
{ -1, 0, 1 }, //O_X
{ 0, 1, -1 }, //_XO
{ 1, -1, 0 } //XOX
},
{
{ 0, 1, 1 }, //_XX
{ -1, -1, -1 }, //OOO
{ 1, 1, 0 } //XX_
},
{
{ 1, 1, -1 }, //XXO
{ -1, -1, 1 }, //OOX
{ 1, 1, -1 } //XXO
}
};
for (int game = 0; game < 3; game++) {
if (check(games[game]) == 1) {
cout << "player X wins game " << game + 1 << endl;
} else if (check(games[game]) == -1) {
cout << "player O wins game " << game + 1 << endl;
} else {
cout << "game " << game + 1 << " is a cat game" << endl;
}
}
return 0;
}
Я предполагаю, что это проблема домашнего задания - Вы должны показать, что вы уже пробовали, не ожидаете, что мы просто написать ответ для вас. – benjymous
'Очевидно, что я знаю, какие игры выиграны кем, но как я могу заставить программу проверить это?' Заставьте его проверить те же условия, что и вы сами, чтобы определить победителя –
'Я пробовал поставить код здесь, но ничего не получилось. «Что ты пробовал? –