c语言五子棋代码显示下棋坐标
时间: 2024-01-07 07:01:29 浏览: 30
下面是一个简单的C语言五子棋代码,可以显示下棋的坐标:
```c
#include <stdio.h>
int main() {
char chess[15][15]; // 棋盘数组,用于存储棋盘状态
int i, j;
// 初始化棋盘
for(i = 0; i < 15; i++) {
for(j = 0; j < 15; j++) {
chess[i][j] = '.';
}
}
// 下棋
int turn = 1; // 黑棋先行,1表示黑棋,2表示白棋
int x, y;
while(1) {
printf("请输入下棋的坐标:");
scanf("%d %d", &x, &y);
// 判断坐标是否合法
if(x < 0 || x >= 15 || y < 0 || y >= 15) {
printf("坐标不合法,请重新输入。\n");
continue;
}
// 判断该位置是否已经有棋子
if(chess[x][y] != '.') {
printf("该位置已经有棋子,请重新输入。\n");
continue;
}
// 放置棋子
if(turn == 1) {
chess[x][y] = '●'; // 黑棋
} else {
chess[x][y] = '○'; // 白棋
}
// 显示棋盘
for(i = 0; i < 15; i++) {
for(j = 0; j < 15; j++) {
printf("%c ", chess[i][j]);
}
printf("\n");
}
// 判断胜负...(此处省略)
// 切换下棋方
turn = 3 - turn; // 黑棋下完之后是白棋,白棋下完之后是黑棋
}
return 0;
}
```
以上代码创建了一个15\*15的棋盘数组,用“.”表示空位,“●”表示黑棋,“○”表示白棋。程序通过循环不断读取用户输入的坐标,并判断合法性后在棋盘上放置相应的棋子。然后打印新的棋盘状态,接着判断胜负并切换下棋方,直到游戏结束。请注意,代码中的判断胜负部分被省略了,你可以根据需求自行完成。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)