C语言实现扫雷

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值