我正在完成一项任务,其中涉及为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;
}
}
}
}
非常感谢您的帮助!