c语言象棋翻翻棋代码
时间: 2023-08-01 12:11:09 浏览: 62
下面是一个简单的 C 语言翻翻棋代码,可以实现基本的操作:
```c
#include <stdio.h>
#include <stdlib.h>
#define SIZE 4
int board[SIZE][SIZE] = {0}; // 棋盘
// 打印棋盘
void display() {
int i, j;
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
printf("%d ", board[i][j]);
}
printf("\n");
}
}
// 翻转棋子
void flip(int row, int col) {
board[row][col] = !board[row][col];
if (row > 0) board[row-1][col] = !board[row-1][col];
if (row < SIZE-1) board[row+1][col] = !board[row+1][col];
if (col > 0) board[row][col-1] = !board[row][col-1];
if (col < SIZE-1) board[row][col+1] = !board[row][col+1];
}
int main() {
int i, j;
// 初始化棋盘
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
scanf("%d", &board[i][j]);
}
}
// 翻转棋子
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
if (board[i][j]) {
flip(i, j);
}
}
}
// 打印结果
display();
return 0;
}
```
这段代码实现了基本的翻翻棋操作,你可以把它复制到一个 C 语言编译器中运行,输入 1 和 0 表示棋子的状态,程序会输出翻转后的结果。