нет соответствующей функции для вызова game_rule в c ++ - PullRequest
0 голосов
/ 07 ноября 2019

Я пишу проект крестики-нолики на 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";
    }
}

1 Ответ

0 голосов
/ 07 ноября 2019

Вы объявляете bool game_rule() без ввода данных, однако, когда вы вызываете его здесь if (game_rule(board_ele)==true), вы передаете его входам.

Если вы хотите передать параметры в game_rule , определите его такон может получать входные данные того же типа, что и board_ele .

...