You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.9 KiB
1.9 KiB
扫雷游戏说明
游戏介绍
这是一个经典的扫雷游戏实现,基于PyQt5框架开发。游戏中玩家需要根据数字提示找出所有非地雷的方块,避免踩到地雷。
游戏特性
- 经典的扫雷游戏玩法
- 三种难度级别:初级(9x9, 10个地雷)、中级(16x16, 40个地雷)、高级(30x16, 99个地雷)
- 计时功能,记录游戏时间
- 右键标记地雷功能
- 自动展开空白区域功能
- 胜负判断和游戏结束提示
如何开始游戏
有两种方式可以启动扫雷游戏:
方法一:通过主应用启动(推荐)
- 运行主应用:
python src/main.py - 在菜单栏中选择:应用选项(O) -> 小游戏 -> 扫雷
方法二:直接运行测试脚本
- 运行简化测试脚本:
python simple_minesweeper_test.py
游戏操作说明
- 左键单击:揭开方块
- 右键单击:标记/取消标记地雷(旗子)
- 左右键同时单击(或中键单击):自动展开周围区域(当数字周围的旗子数量等于该数字时)
游戏规则
- 点击任意方块开始游戏
- 数字表示周围8个方块中地雷的数量
- 右键点击可以标记疑似地雷的位置
- 避免点击地雷,否则游戏结束
- 成功标记所有地雷或揭开所有非地雷方块即可获胜
技术实现
- 使用PyQt5构建图形界面
- 自定义按钮类MineButton继承自QPushButton
- 实现了完整的扫雷游戏逻辑,包括地雷生成、数字计算、递归展开等
- 支持多种难度级别的游戏配置
文件结构
src/ui/minesweeper_game.py:扫雷游戏核心实现文件simple_minesweeper_test.py:简化版测试脚本test_minesweeper.py:完整版测试脚本
故障排除
如果遇到Qt平台插件错误,请确保:
- 已正确安装PyQt5:
pip install PyQt5 - 环境变量已正确设置(通常由应用自动处理)
如有任何问题,请联系开发者。