一.扫雷游戏的功能说明
•
使⽤控制台实现经典的扫雷游戏
•
游戏可以通过菜单实现继续玩或者退出游戏
•
扫雷的棋盘是 Row * Col 的格⼦
•
默认随机布置Num个雷
•
可以排查雷
◦
如果位置不是雷,就显⽰周围有⼏个雷
◦
如果位置是雷,就炸死游戏结束
◦
把除Num个雷之外的所有⾮雷都找出来,排雷成功,游戏结束
2.游戏界面:
初始界面
游戏界面
游戏失败界面
二.游戏的分析和设计
1.设计两个Row* Col棋盘,分别存放地雷(无雷用字符’0‘,有雷用字符’1‘,为了保持两个数组的类型一致)(隐藏棋盘)和掩盖地雷显示排查雷的信息的棋盘(用字符表示)(显示棋盘)。
2.如果想在扫雷过程中在显示棋盘上显示选中的棋子周围有多少颗雷,为了防止越界,则需要在棋盘周围再加一圈无雷棋子,使其变为(Row+2)* (Cols+2)棋盘。
三.代码实现
game.h
game.c
text.c
四.难度升级
•
如果排查位置不是雷,周围也没有雷,可以展开周围的⼀⽚
•
是否可以标记雷
•
是否可以加上排雷的时间显⽰