游戏规则:1.扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。2.游戏主区域由很多个方格组成。使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷.
设计思想:首先我们需要打印两个初始化的棋盘(初始化存雷棋盘全为0,初始化存放雷信息棋盘全为*)。随后,随机布置雷,进行扫雷(这里我们要注意,为对选定边界时,检测其周围的8个格子是否有雷有几颗雷,所有我们在设计时需要将打印出的棋盘扩大一圈)
游戏实现:为了更好的展示代码,我将游戏实现的代码分为三部分text.c是游戏实现的框架game.c包括游戏实现的每一个步骤game.h包括游戏实现需要的头文件。
text.c 打印游戏开始的界面,用户选择玩游戏和游戏的主要函数。
game.c包含游戏实现的每个步骤
第一步:初始化棋盘
第二步:打印棋盘
第三步:布置雷(这里用到时间戳,产生随机数)
第四步:排雷(首先需要判断用户输入坐标的合法性,其次判断是否踩雷,如果没有踩雷,则需要检查其周围8个格子是否有雷并将雷个数的数字字符放入用户输入的坐标中。)
这里又写了一个函数用来计算坐标周围8个格子中雷的个数
最后是game.h中的函数声明
C语言实现扫雷
最新推荐文章于 2024-04-27 16:26:33 发布