用C语言写一个简单的五子棋游戏,可以实现玩家与电脑的对弈,玩家先落子,然后电脑落子,直到有一方五个棋子连成一线则取得胜利。
1、首先我们先写一个菜单,在玩家一进入游戏时做一个提醒,玩家输入1时进入游戏,输入0时退出游戏,输入其它则提示输入有误。
int Menu() {
printf("***********************\n");
printf(" 五子棋游戏 \n");
printf(" 1.开始游戏 0.结束游戏 \n");
printf("***********************\n");
printf(" 请输入您的选择: \n");
int choice = 0;
scanf("%d", &choice);
return choice;
}
2、根据游戏的进行步骤来理一下思路,方便后续程序编写。
将棋盘最大行数与列数定义为宏,并将棋盘元素定义为全局变量
#define Max_ROW 10
#define MAX_COL 10
char chess_board[Max_ROW][MAX_COL];
//1、初始化棋盘。
void Init() {
for (int row = 0; row < Max_ROW; ++row) {
for (int col = 0; col < MAX_COL; ++col) {
chess_board[row][col] = ' ';
}
}
}
//2、打印棋盘
这一步只要能打印出预想的棋盘效果即可,没有固定的代码,这里我做了一个简单的格子棋盘。因为是9*9的棋盘,为了方便输入落子坐标,同时也打印了每行每列的数字标识。
void Print() {//打印棋盘
for (int i = 0; i < MAX_COL; ++i) {
printf(" %d", i);
}
printf("\n");
printf(" ");
for (int i = 0; i < MAX_COL; ++i) {
printf("----");
}
printf("\n");
for (int