Солдаты Конвея - C - PullRequest
       1

Солдаты Конвея - C

0 голосов
/ 15 ноября 2018

Я выполняю задание, которое включает создание кода на C для солдат Конвея.Как эта, но меньшая доска https://www.cleverlearning.co.uk/blogs/blogConway.php Нижняя половина доски заполнена колышками или «Х», а верхняя часть пуста или «.».Колышки могут двигаться вверх, влево или вправо.Было бы правильно проверить возможность перемещения колышков, вызвав следующие функции:

int can_move_up(int board[ROWS][COLUMNS])
{
    int i, j;

    for(i=0; i < ROWS; ++i) {
        for (j=0; j < COLUMNS; ++j) {
            if (board[i][j] != PEG) {
                return false;
            }
            else if (board[i][j] == PEG && board[i][j-2] == PEG) {
                return true;
            }
        }
    }
}


int can_move_left(int board[ROWS][COLUMNS])
{
    int i, j;

    for(i=0; i < ROWS; ++i) {
        for (j=0; j < COLUMNS; ++j) {
            if (board[i][j] != PEG) {
                return false;
            }
            else if (board[i][j] == PEG && board[i-2][j] == PEG) {
                return true;
            }
        }
    }
}

int can_move_right(int board[ROWS][COLUMNS])
{
    int i, j;

    for(i=0; i < ROWS; ++i) {
        for (j=0; j < COLUMNS; ++j) {
            if (board[i][j] != PEG) {
                return false;
            }
            else if (board[i][j] == PEG && board[i+2][j] == PEG) {
                return true;
            }
        }
    }
}

Любая помощь очень ценится!

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