подключить 4 (4 в ряд), поставить отметку на доске, c программой - PullRequest
0 голосов
/ 11 марта 2019

Я сделал игру Connect 4, в которой игрок может выбирать количество строк и столбцов.это моя функция, чтобы поставить марку игрока на доске:

void get_and_check_place_on_the_board (char player_sign, char board[][25], int columns_number, int rows_number, int place_on_board)
{
    int column_chosen;
    while (place_on_board[0] == -1)
    {
    do {
        printf(game_messages[MSG_GET_COLUMN]);
        scanf("%d", &column_chosen);
       } while (column_chosen <= 0 && column_chosen > columns_number);

    for (int i = rows_number - 1; i >= 0; i--)
    {
        if (board[i][column_chosen - 1] == ' ')
        {
            board[i][column_chosen - 1] = player_sign;
            place_on_board[0] = i;
            place_on_board[1] = column_chosen - 1;
            return;
        }
    }
    printf("column full");
    }
}

player_sign равен "R" или "Y", игрок определяет количество строк и столбцов (не более 25), а place_on_boardмассив, инициализированный в {-1, -1}.Компилятор говорит, что: «подписанное значение не является ни массивом, ни указателем, ни вектором», и что: «параметр 'place_on_board' установлен, но не используется"

что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...