选择1开始游戏,选择0退出游戏,其他数字报错重新选择。
效果展示:
二、棋盘初始化与展示我们设计两个棋盘一个叫mine用来存放雷的信息,一个叫show用于存放排查出的雷的信息
定义一个变量set,mine初始化为'0',show初始化为'*'
棋盘展示的时候记得打印行,列号,并用‘---’划分开头结尾,更加美观。
效果展示:
三、布置雷使用rand函数生成在棋盘上随机生成雷
效果展示
四、排查雷
玩家通过输入坐标来排查指定位置的雷,当坐标不再棋盘范围内需要重新输入。
由于排雷是一个循环的过程所以使用while循环,当win < row * col - EASY_COUNT时循环继续,否则跳出。 row*col是行数列数表示总共有多少个格子,EASY_COUNT代表有多少个雷,当排出所有的雷后判定玩家胜利。
五、测试结果展示1. 被雷炸死
2.玩家胜利。这里为了方便测试在9*9棋盘里设置了81个雷 ,通过打印mine棋盘查看雷的所在位置,然后就可以很容易直接取得胜利
六、其他部分代码展示
1.game.h
2.主函数和game函数展示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)