扫雷项目总结
语言选择
我们选择了
Java
作为编程语言,理由如下:
Java
语言适用于开发窗体和简单的动画效
果;
因为学过
C++
,
所以
Java
学起来比较容易;
学习
Java
语言可以为以后在
Android
平台上
开发
APP
打基础;
Java
的可移植性比较强。
项目选择
扫雷是一个经典的小游戏,
自从
1992
年发布了
windows3.1
之后便风靡全球,
成为每个
操作系统都必备的游戏。考虑到剩余时间和项目大小,我们便选择了扫雷这个经典的
windows
游戏作为开发目标,
目的便是重现经典扫雷的界面和玩法,
并通过扫雷来检验一下
学习的
Java
的成果,熟悉
Java
语言的具有可视界面项目开发。
扫雷游戏基本玩法
游戏区包括雷区、
地雷计数器
(位于左上角,
记录剩余地雷数)
和计时器
(位于右上角,
记录游戏时间)
,确定大小的矩形雷区中随机布置一定数量的地雷
(
初级为
9*9
个方块
10
个
雷,中级为
16*16
个方块
40
个雷,高级为
16*30
个方块
99
个雷,自定义级别可以自己设
定雷区大小和雷数,但是雷区大小不能超过
24*30)
,玩家需要尽快找出雷区中的所有不是
地雷的方块,而不许踩到地雷。
游戏的基本操作包括左键单击(
Left Click
)
、右键单击(
Right Click
)
、双击(
Chording
)
三种。其中左键用于打开安全的格子,推进游戏进度;右键用于标记地雷,以辅助判断,或
为接下来的双击做准备;
双击在一个数字周围的地雷标记完时,
相当于对数字周围未打开的
方块均进行一次左键单击操作:
左键单击:
在判断出不是雷的方块上按下左键,
可以打开该方块。
如果方块上出现数字,
则该数字表示其周围
3×3
区域中的地雷数
(一般为
8
个格子,
对于边块为
5
个格子,
对于角
块为
3
个格子。所以扫雷中最大的数字为
8
)
;如果方块上为空(相当于
0
)
,则可以递归地
打开与空相邻的方块;如果不幸触雷,则游戏结束。
右键单击:在判断为地雷的方块上按下右键,可以标记地雷(显示为小红旗)
。重复一
次或两次操作可取消标记
(如果在游戏菜单中勾选了
“
标记
(?)”
,
则需要两次操作来取消标雷)
。
双击:
同时按下左键和右键完成双击。
当双击位置周围已标记雷数等于该位置数字时操
作有效,
相当于对该数字周围未打开的方块均进行一次左键单击操作。
地雷未标记完全时使