扫雷游戏的思路和代码

本文档详细介绍了扫雷游戏的实现过程,从二维数组的设定到雷的布置与排查,以及遇到的问题和解决方案。涉及到的主要技术包括数组操作、边界条件处理和游戏逻辑。虽然目前程序仍有待完善,但已能初步展示扫雷游戏的基本功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 最开始的框架

 

 二. 关于扫雷游戏

1.我们令字符1为雷,0为表示非雷

2.用二维数组作为棋盘,输入坐标后出现的数字为排查周围八个坐标为雷的和,注意:
若是边界的坐标,计算不了八个坐标的和,即将行和列加二,打印的时候只需原本行和列就可以了

即11*11中间的9*9,数组还是原来的数组

3.需要两个二维数组,分别为排查雷(show),布置雷(mine),原因:展现二维数组时,所出现的数字分不清是雷还是排查雷的数

 4.若将字符*作为雷,有两点不好:

   a.排查雷需要计算周围八个坐标是否为*

   b.打印的时候得判断是否为数字字符

5.不是雷为*,刚开始的数组全为*,后面排一个改一个(show)

6.mine数组初始化为'0',布置雷改为'1'

三.初始化,打印两个数组

 

 

 

 看起来还是不完善

 

 四.布置雷和排雷

 

 

 

 

 程序运行结果可知还没结束

五.排雷

 注意,真正排雷时

 阴影部分需要注释掉

六.bug部分

如果说玩家一直下的是同一个坐标,那么win++

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值