2.4扫雷游戏
问题描述
《扫雷》是一款于1992年发行大众类的益智小游戏,在一个初级 (9*9,10个雷),中级(16*16,40个雷),高级 (16*30,99个雷)或自定义大小的方块矩阵中随机布置一定量的地雷。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输,如图3-5所示。
图3-5 扫雷游戏
V1.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
V2.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
7. 游戏难度选择
8. 游戏时间记录
9. 动态内存申请与回收
V3.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
7. 游戏难度选择
8. 游戏时间记录
9. 动态内存申请与回收
10. 保存、读取游戏进度
11. 保存游戏历史纪录
V4.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷游戏难度选择
7. 游戏时间记录
8. 动态内存申请与回收
9. 输入难度和显示时间
10. 保存、读取游戏进度
11. 保存游戏历史纪录
12. 鼠标交互
13. 更新游戏界面
思考:代码复用
问题描述
《扫雷》是一款于1992年发行大众类的益智小游戏,在一个初级 (9*9,10个雷),中级(16*16,40个雷),高级 (16*30,99个雷)或自定义大小的方块矩阵中随机布置一定量的地雷。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输,如图3-5所示。
图3-5 扫雷游戏
V1.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
V2.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
7. 游戏难度选择
8. 游戏时间记录
9. 动态内存申请与回收
V3.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷)
7. 游戏难度选择
8. 游戏时间记录
9. 动态内存申请与回收
10. 保存、读取游戏进度
11. 保存游戏历史纪录
V4.0版本
1. 游戏界面:游戏菜单、成功、失败
2. 初始化地图(随机生成地雷和数值提示)
3. 生成遮罩地图(空、罩、标记)
4. 游戏交互:输入坐标、挖雷、标记,取消标记
5. 游戏胜利和失败判断
6. 自动扫雷(递归扫雷游戏难度选择
7. 游戏时间记录
8. 动态内存申请与回收
9. 输入难度和显示时间
10. 保存、读取游戏进度
11. 保存游戏历史纪录
12. 鼠标交互
13. 更新游戏界面
思考:代码复用