设置棋盘(9x9)
1、设置一个放有雷的字符数组,布局11x11,因为避免在9x9的布局中在四条边的位置判断是否有雷时会越界。
比如:9x9棋盘左上角是数字2,则表明以它为中心,紧挨着它四周的8个方块中有两颗雷,但左上角它上方和左方都没有格子;
所以在用数组排查雷的时候首先要判断一个格子是否处于边缘位置,再判断四周雷的情况,这样就比较麻烦,所以可以让9x9的布局再大一圈并让最外圈不放置雷。雷用字符 '1' 表示,没放置雷的地方用字符 '0' 表示。
2、再设置一个11x11的棋盘(也是避免判断越界),用来展示界面当时的情况,可以用*来铺满整个棋盘,代表游戏一开始的状态,用字符 '1' ,'2' '3' ,等等代表以它为中心四周雷的个数。
3、将其中一个11x11棋盘初始化为 '0' ,另一个初始化为 ’*‘ 。在最外层第一列及第一行把下标打印出来,方便查看坐标。
4、利用时间戳生成随机数当成雷的坐标,随机遍布在其中一个棋盘上。
5、玩家通过输入坐标来进行排雷,输入的坐标会在不展示的棋盘上排查有没有雷,然后再把情况反映给展现出来的棋盘上。