C语言---扫雷游戏

继续上一篇的三子棋游戏,本篇仍然沿袭上一篇的结构,都是重在思路的解释和逻辑的推演,因为这比代码本身重要的多,话不多说,开始吧

目录

首先思路:

a.回想一下三子棋游戏,首先是不是我们还是要先扫雷的界面啊?我们暂且就叫他棋盘吧,那这个棋盘是不是一样需要打印或是展示出来?

b.既然有了棋盘了,三子棋是落子,那扫雷是不是要有雷?玩过扫雷小游戏的都知道,是不是还要有数字来提示周围的九宫格里面有几个雷?关键点来了,九宫格,那边缘棋盘的数字提示要怎么办?换句话说,边缘的数字提示怎么知道边缘外的地方是没有雷的?那我们是不是就要有个大一圈的棋盘,但实际展示的棋盘不能大一圈,所以?

c.那我们是不是就要实现布置雷?布置雷是不是要放入某个字符,那棋盘刚开始是不是又要给一个初始化呢?

d.那最后是不是就要找雷了?找雷函数要怎么实现呢?

其次逻辑:

a.仍然使用游戏函数将游戏的功能封装在一起

b.实现初始化棋盘,打印棋盘,布置雷函数,排查雷函数

c.分装两个棋盘,一个用来展示,一个用来布置雷,让布置雷的棋盘反映到展示的棋盘(这点很关键,也很难想)

接下来就来实现一下吧!

1.主函数内

2.头文件里:

3.函数实现

a.初始化棋盘

b.展示棋盘

c.布置雷

d.排查雷


首先思路:

a.回想一下三子棋游戏,首先是不是我们还是要先扫雷的界面啊?我们暂且就叫他棋盘吧,那这个棋盘是不是一样需要打印或是展示出来?
b.既然有了棋盘了,三子棋是落子,那扫雷是不是要有雷?玩过扫雷小游戏的都知道,是不是还要有数字来提示周围的九宫格里面有几个雷?关键点来了,九宫格,那边缘棋盘的数字提示要怎么办?换句话说,边缘的数字提示怎么知道边缘外的地方是没有雷的?那我们是不是就要有个大一圈的棋盘,但实际展示的棋盘不能大一圈,所以?
c.那我们是不是就要实现布置雷?布置雷是不是要放入某个字符,那棋盘刚开始是不是又要给一个初始化呢?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值