一.扫雷游戏的功能说明
•
使⽤控制台实现经典的扫雷游戏
•
游戏可以通过菜单实现继续玩或者退出游戏
•
扫雷的棋盘是 Row * Col 的格⼦
•
默认随机布置Num个雷
•
可以排查雷
◦
如果位置不是雷,就显⽰周围有⼏个雷
◦
如果位置是雷,就炸死游戏结束
◦
把除Num个雷之外的所有⾮雷都找出来,排雷成功,游戏结束
2.游戏界面:

初始界面

游戏界面

游戏失败界面
二.游戏的分析和设计
1.设计两个Row* Col棋盘,分别存放地雷(无雷用字符’0‘,有雷用字符’1‘,为了保持两个数组的类型一致)(隐藏棋盘)和掩盖地雷显示排查雷的信息的棋盘(用字符表示)(显示棋盘)。
2.如果想在扫雷过程中在显示棋盘上显示选中的棋子周围有多少颗雷,为了防止越界,则需要在棋盘周围再加一圈无雷棋子,使其变为(Row+2)* (Cols+2)棋盘。
三.代码实现
game.h

game.c

text.c

四.难度升级
•
如果排查位置不是雷,周围也没有雷,可以展开周围的⼀⽚
•
是否可以标记雷
•
是否可以加上排雷的时间显⽰
本文介绍了如何使用控制台实现经典扫雷游戏,包括游戏规则、界面设计、代码结构以及难度提升的策略,如扩展周围区域和增加标记功能。
7712

被折叠的 条评论
为什么被折叠?



