粗略的扫雷游戏

设置棋盘(9x9)

1、设置一个放有雷的字符数组,布局11x11,因为避免在9x9的布局中在四条边的位置判断是否有雷时会越界。

比如:9x9棋盘左上角是数字2,则表明以它为中心,紧挨着它四周的8个方块中有两颗雷,但左上角它上方和左方都没有格子;

所以在用数组排查雷的时候首先要判断一个格子是否处于边缘位置,再判断四周雷的情况,这样就比较麻烦,所以可以让9x9的布局再大一圈并让最外圈不放置雷。雷用字符 '1' 表示,没放置雷的地方用字符 '0' 表示。

2、再设置一个11x11的棋盘(也是避免判断越界),用来展示界面当时的情况,可以用*来铺满整个棋盘,代表游戏一开始的状态,用字符 '1' ,'2' '3' ,等等代表以它为中心四周雷的个数。

3、将其中一个11x11棋盘初始化为 '0' ,另一个初始化为 ’*‘ 。在最外层第一列及第一行把下标打印出来,方便查看坐标。

4、利用时间戳生成随机数当成雷的坐标,随机遍布在其中一个棋盘上。

5、玩家通过输入坐标来进行排雷,输入的坐标会在不展示的棋盘上排查有没有雷,然后再把情况反映给展现出来的棋盘上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值