一、理论思路
简单的扫雷,9*9的大小,共10个雷。
首先,扫雷就是如上图一样,那么想要达成这种效果所需的第一步就是在窗口打印出一个这样的雷盘。这个可以用二维数组来实现。
打印完之后第二步就是埋雷。埋雷可以使用<time.h>来生成随机数进行埋雷,保证每一把的雷的位置都不一样。
第三步就是扫雷了,通过玩家输入坐标来判断这个坐标有无地雷从而达成游戏的效果。
二、实践证明
通过上述思路我们就可以开始实践敲代码了。
1、打印菜单
在游戏开始之前,我们需要一个菜单来判断是否开始游戏。这一步直接使用 printf 就可以实现。
void menu() {
printf("************************\n");
printf("*******1.开始游戏*******\n");
printf("*******0.结束游戏*******\n");
printf("************************\n");
printf("请选择:");
}
然后是是否开始游戏的判断,这里我使用 do while 与switch 循环来进行。
void text() {
do {
menu();
scanf("%d", &i);
switch (i) {
case 0:
printf("游戏结束\n");
break;
case 1:
printf("游戏开始\n");
game();
break;
default:
printf("输入错误,请重新选择\n");
break;
}
}