# Java-六边形扫雷
**Repository Path**: CampioneBase/java-hexasweeper
## Basic Information
- **Project Name**: Java-六边形扫雷
- **Description**: 学Java写的第一个游戏
- **Primary Language**: Java
- **License**: WTFPL
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-09-25
- **Last Updated**: 2022-10-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 游戏, 蜂窝扫雷, 扫雷
## README
## 六边形扫雷 *HexaSweeper*
### v1.0.0
能动就行,能动就行
### v1.0.1
- 失败时完整雷区显示
- 失败时标记错误显示
- 游戏失去焦点时暂停
### 2022.9.24
第一次上传
核心部分大致完成
### 9.25
1. 完成雷区标记(旗帜)绘制
2. 完成鼠标左右键控制判定
### 9.26
1. 完成扫雷主体控制逻辑(包括标记和快速点击)
### 9.27
1. 优化结构
2. 优化显示
3. 基本完成动画底层处理
4. 他能动了!他能动了!!!
### 9.28
1. 完成 WindowBase 对象的 HandlerAction 逻辑
2. 优化 button 事件代码,方便扩展
3. 解决了一个背景绘制bug
4. 优化绘制
5. 一个可玩的程度
### 9.29
1. Button 结构优化
2. 颜色初步管理
3. 箭头按钮管理
### 9.30
1. 我直接进行一个Timer的学习替代占了我98%CPU的Update
2. 我错怪 Gradient了,他没有问题
3. 给 Button 也设置的 HandlerAction 逻辑,并设置了八个默认触发器
4. 部署了设置箭头(ArrowButton)
5. 我干嘛要让所有组件每秒更新1000次?
### 10.1
1. 在游戏结束时关闭扫雷区域的更新,节约点资源
2. 严格管理 Update 线程,只有在需要时候才启用
3. 添加雷区初始化步骤以修复在重置游戏和开始游戏可能出现数据不同步的问题
4. 更多的优化
### ~~10.7~~ 10.8
1. Gradient 扩展,可以在一定范围内渐变(int)
2. 优化 Button 按键事件,更加方便扩展
3. 添加计时事件
4. 今天是十月八号
5. 添加标题文字
6. 一个看上去完整的版本(能动就行)
### 10.9
1. 添加暂停事件
2. 添加失败处理
- 雷区显示
- 标记错误显示