康威的士兵-C

时间:2018-11-15 10:14:24

标签: c function

我正在完成一项任务,其中涉及为Conway的士兵构建C代码。像这样,但董事会较小https://www.cleverlearning.co.uk/blogs/blogConway.php 木板的下半部分装有钉子或“ X”,而上部则是空的或“。”。钉可以向上,向左或向右移动。通过调用以下函数检查钉子是否可以移动是否正确:

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;
            }
        }
    }
}

非常感谢您的帮助!

0 个答案:

没有答案