Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Outline

扫雷游戏

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

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用于实现点击按钮重新开始游戏的功能。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.