一.游戏规则和逻辑设计
首先,要先明白扫雷游戏的玩法,可以切身玩一下扫雷游戏以便清楚扫雷游戏的规则。在写代码的时候要确定雷的数量,棋盘大小,如何让玩家清楚的知道有没有雷,如何在非专业的游戏页面让玩家方便表示需要排查雷的位置。
二.功能
1.玩家可以选择继续或退出游戏,可以创建一个菜单。可以用到一个switch语句,写三个分支
2.显示游戏界面(一个有行号和列号的棋盘)
3.玩家输入:行和列
4.根据玩家输入,判断是否点击到地雷
5.游戏结束:玩家排查出所有雷或者踩到了雷
6.在玩完一局后可以初始化游戏和重来游戏,(需要可以随机生成雷的函数和循环结构)
三.创建游戏版
1.在扫雷游戏中,游戏板是一个二维数组,其中包含雷、空白格子、和数字格子。可以使用一个二维数组来代表游戏板,每个元素代表一个格子。例如,你可以用0代表空白格子,1代表雷。需要两个棋盘,一个用来放布置的雷的信息,一个放排查的雷的信息。
2.如何随机生成雷
3.在玩家排查出一个位置没有雷后,需要在游戏界面上显示它周围八个小格子的雷的总数,
x-1,y-1 | x-1,y | x-1,y+1 |
x,y-1 | x,y | x,y+1 |
x+1,y-1 | x+1,y | x+1,y+1 |
玩家排查位置为(x,y)
根据ASCLL码表可知,48——>'0' 49——>'1'所以,‘1’ - ‘0’ =49 -48 =1 , 1 + ‘0’ =1 + 48 =‘1’
数字字符 - ‘0’ =对应数字
代码实现:
4.玩家输入
四.所有初步定义和初步函数声明