Я пишу проект крестики-нолики на C ++. Я написал функцию game_rule
для управления ходом игры и вызвал ее в функции «игра окончена», я получил сообщение об ошибке «нет соответствующей функции для вызова game_rule». Я пытался всеми возможными способами выяснить, почему, но безуспешно. Я передал пользовательский 2d массив, но он не имеет никакого эффекта.
Полный код можно посмотреть на:
код крестики-нолики
bool game_rule()
{
if ((board_ele[0][0] == 'X' && board_ele[1][1] == 'X' && board_ele[2][2] == 'X') || (board_ele[0][0] == 'X' && board_ele[0][1] == 'X' && board_ele[0][2] == 'X') || (board_ele[1][0] == 'X' && board_ele[1][1] == 'X' && board_ele[1][2] == 'X') || (board_ele[2][0] == 'X' && board_ele[2][1] == 'X' && board_ele[2][2] == 'X') || (board_ele[0][0] == 'X' && board_ele[1][0] == 'X' && board_ele[2][0] == 'X') || (board_ele[0][1] == 'X' && board_ele[1][1] == 'X' && board_ele[2][1] == 'X') || (board_ele[0][2] == 'X' && board_ele[1][2] == 'X' && board_ele[2][2] == 'X'))
{
return true;
}
else
{
return false;
}
}
void game_over()
{
if (game_rule(board_ele) == true)
{
std::cout << "player 1 is won";
}
if (game_rule(board_ele) == true)
{
std::cout << "player 1 is won";
}
}