在练习了几十个小短句,和其他小项目之后,我开始了第一个比较大的,也比较经典的小游戏——扫雷
首先需要分析,制作这个小项目所需要的大致流程
- 开始游戏
- 初始化棋盘
- 给地图中增加雷
- 用户交互,输入坐标,判断坐标是否有雷
- 胜利/失败
一,开始游戏
我们可以通过switch选择语句来让玩家开始游戏,并通过printf函数来让可视化界面尽量美观
int n;
printf("如果你要开始游戏,请输入1\n");
scanf("%d", &n);
switch (n)
{
case 1:game(); break;
default:printf("Thanks your play");
break;
}
二,初始化棋盘
我们准备写一个可改变棋盘大小的游戏,因此我们可以将数组的变量在头文件中定义,长和宽都定义为9,但这个时候就有问题了,我们很难确定边界的坐标周围有多少个‘雷’,因此我们实际的棋盘大小要更大一些,但呈现在玩家面前的只有中间那一块的棋盘。
#define len 9
#define tall 9
#define lens len+2
#define talls tall+2
首先,我们需要两个数组分别作为玩家可视化的界面和棋盘资料,并将一个全部置0,另一个则全部置*作为用户可视化的界面,并将其打印出来
char game1[lens][tal