Skip to content

Latest commit

 

History

History
 
 

Mines

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

扫雷游戏

这是扫雷游戏的整个实现思路(具体算法实现见源代码):

1、网格类Field

这个类定义了网格的一些基本属性,如:横坐标、纵坐标、大小、样式和附近地雷值等,还有用以绘图的paintField方法和
一系列获取和设置变量的方法和用以判断的方法。

2、扫雷场景类MinesFields

变量:(1)定义了行数、列数和地雷数等变量。
      (2)用HashMap表示场景中所有Field。
      (3)用Arraylist表示场景中不是地雷的Field的集合。
方法:(1)getAround(int x, int y)方法实现获取某个格子附近所有格子的功能。
      (2)open(int x, int y)方法实现打开某个格子的功能。
      (3)用于绘图的paint方法。
内部类:GameRunScript用于实现鼠标事件操作。

3、主框架类MinesFrame

变量:(1)舞台类引用。
      (2)按钮引用。
内部类:Restart用于实现点击按钮重新开始游戏的功能。