一、目的
实现一个扫雷游戏
二、过程
1、游戏框架
首先,游戏开始之前,显示游戏菜单Menu()
static void Menu()
{
printf("#############################\n");
printf("########欢迎来到扫雷游戏#######\n");
printf("#############################\n");
printf("## 1.play 2.exit ##\n");
printf("#############################\n");
printf("请输入你的选择");
}
让我知道你的选择
1.选择玩游戏,继续
2.选择退出,直接结束
3.选择错误,重新来一次
int main(){
int quit = 0;
do{
int select=0;
Menu();
scanf("%d", &select);
switch (select){
case 1:
Game();
printf("当前游戏已经结束。。。再来一次?\n");
break;
case 2:
printf("退出\n");
quit = 1;
break;
default:
printf("你的输入有误,请重新输入\n");
break;
}
} while (!quit);
//printf("hello mine clear\n");
system("pause");
return 0;
}
2、游戏过程
1.选择玩游戏之后,进入Game()
不能让玩家看到雷在哪,所以需要两个二维数组,一个负责显示给玩家看,一个负责记录游戏进度和雷的分布情况
ROW 和COL分别宏定义为12 12(实际只显示10*10),宏定义雷的数量是20个
从以下几个步骤进行游戏
1.负责显示的扫雷区和负责记录的扫雷区的二维数组的初始化InitBoard()
2.初始化结束后,利用Setmine()在负责记录的数组中放雷
3.一个循环,包括
3.1显示扫雷区ShowBoard()
3.2开始扫雷,输入对应坐标(先要判断几种情况)
3.2.1玩家输入的坐标不正确,结束本次循环
3.2.2坐标正确,但已经被扫描过,结束本次循环
3.2.