git地址:
游戏概览图
初始化环境
- test.c:游戏测试逻辑
- game.h:游戏代码声明
- game.c:游戏代码实现
功能及流程
- 游戏首页
- 开始 or 退出?
- 初始雷区
- 二维数组n行n列,n应该+2,方便扫雷排查,否则可能出现数组越界异常
- 俩个数组
- mine数组用来存放雷的位置,字符‘1’表示雷,‘0’表示非雷。方便排雷时统计周围雷的数量
- show数组用来展示界面,每个坐标默认展示为‘*’
- 展示雷区
- 打印show数组到屏幕上
- 用户排雷
- 用户输入坐标,mine数组中校验坐标
- 如果该位置为‘1’则为雷,用户被炸死!
- 当用户排雷失败后,打印mine数组
- 如果该位置在mine数组为‘0’,则本次排雷成功,并展示当前位置show数组周围雷的数量,用户继续排雷
- 打印show数组,继续排雷
- 用户胜利
- 如果用户已经将所有非雷的坐标排查了出来,那么用户胜利