(1) MineGame.java
MineGame类是游戏的入口,用来初始化游戏资源,比如界面尺寸和雷数等。同时也负责难度的转换。
(2) MineArea.java
MineArea类是布置雷区的雷,除了初始化雷区以外还可以响应玩家的鼠标操作。
(3) Block.java
Block类是一个POJO类,主要记录了雷区一个个格子的属性,比如名字,周围雷的数目等等。
(4) BlockView.java
BlockView类用来显示块的属性,并且使用卡片布局来使格子分为了上下两层,当玩家点击格子后,会使下面的属性浮现出来。
(5) LayMines.java
LayMines类是计算不是雷的格周围雷个数的类,以及设置点选之后的图片样式。创建的对象lay是MineArea中最重要的成员。
(6) Record.java
Record类是通过IO流将游戏记录储存在本地的文件中,主要实现通关后弹窗提示通关的窗口,以及记录成绩。
(7) ShowRecord.java
ShowRecord类是显示扫雷记录的类。