c语言入门小游戏——扫雷游戏

感想

扫雷小游戏是二维数组之后巩固知识的一个很好的小作业,能对二维数组的使用和概念有个更好的理解。

思路

使用二维数组将每个方框里的元素储存起来

具体意思如图

还有个难点是扫雷游戏当标记周围都没有雷的话会有个爆开的效果,需要用到递归的思想

具体代码如图

还有个需要注意的小细节是展示棋盘的时候,需要比创建的二维数组要小一圈这样能防止函数越界的情况草图如下

程序里需要用到的同一个条件比较多这里我们就可以把这些条件全部放到一个头文件里面

这样代码看起来会更加的简介之后需要用的时候只需要包含下头文件就可以了

且俩个源代码之间就是通过这个头文件联系的

正式开写

第一步写出大概框架,程序运行的基本逻辑

第二步是写出运行主体函数game()

第三步 接着是函数的初始化

第四是雷的布置

这里用到rand函数生成的随机数,使用前需要用srand去初始化种子,使产生的数字随机

而程序每次运行只需要初始化种子一次就可以,所以我们把srand放到程序开始的时候去

使用

第五是棋盘的展示,在棋盘周围有数字显示坐标

第六是输入坐标然后是标记雷和找雷的过程

标记雷的函数

 找雷的具体代码

这里使用了“cls”这个代码,这样可以使界面更加看这更简洁舒服

到了这里,也就是整个扫雷小游戏的结尾了

结尾

完整源代码附上希望有所帮助

头文件

主体逻辑

game函数主体

别忘了包含头文件哟꒰ᐢ⸝⸝•༝•⸝⸝ᐢ꒱ ​​

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值