扫雷游戏
===========
这是扫雷游戏的整个实现思路(具体算法实现见源代码):
------------------------------
### 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用于实现点击按钮重新开始游戏的功能。
没有合适的资源?快使用搜索试试~ 我知道了~
Java实现扫雷小游戏 源码及介绍
共12个文件
class:5个
java:3个
project:1个
需积分: 0 0 下载量 173 浏览量
2024-05-17
11:25:47
上传
评论
收藏 15KB ZIP 举报
温馨提示
扫雷游戏 这是扫雷游戏的整个实现思路(具体算法实现见源代码): 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用于实现点击按钮重新开始游戏
资源推荐
资源详情
资源评论
收起资源包目录
Java实现扫雷小游戏 源码及介绍.zip (12个子文件)
Mines
.classpath 295B
.settings
org.eclipse.jdt.core.prefs 617B
src
mines
MinesFrame.java 2KB
MinesFields.java 8KB
Field.java 3KB
bin
mines
MinesFrame.class 2KB
Field.class 2KB
MinesFrame$Restart.class 1KB
MinesFields$GameRunScript.class 1KB
MinesFields.class 6KB
.project 364B
README.md 1KB
共 12 条
- 1
资源评论
小蜜蜂vs码农
- 粉丝: 1472
- 资源: 113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功