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.
Curriculum_Design/README_MINESWEEPER.md

1.9 KiB

扫雷游戏说明

游戏介绍

这是一个经典的扫雷游戏实现基于PyQt5框架开发。游戏中玩家需要根据数字提示找出所有非地雷的方块避免踩到地雷。

游戏特性

  • 经典的扫雷游戏玩法
  • 三种难度级别:初级(9x9, 10个地雷)、中级(16x16, 40个地雷)、高级(30x16, 99个地雷)
  • 计时功能,记录游戏时间
  • 右键标记地雷功能
  • 自动展开空白区域功能
  • 胜负判断和游戏结束提示

如何开始游戏

有两种方式可以启动扫雷游戏:

方法一:通过主应用启动(推荐)

  1. 运行主应用:python src/main.py
  2. 在菜单栏中选择:应用选项(O) -> 小游戏 -> 扫雷

方法二:直接运行测试脚本

  1. 运行简化测试脚本:python simple_minesweeper_test.py

游戏操作说明

  • 左键单击:揭开方块
  • 右键单击:标记/取消标记地雷(旗子)
  • 左右键同时单击(或中键单击):自动展开周围区域(当数字周围的旗子数量等于该数字时)

游戏规则

  1. 点击任意方块开始游戏
  2. 数字表示周围8个方块中地雷的数量
  3. 右键点击可以标记疑似地雷的位置
  4. 避免点击地雷,否则游戏结束
  5. 成功标记所有地雷或揭开所有非地雷方块即可获胜

技术实现

  • 使用PyQt5构建图形界面
  • 自定义按钮类MineButton继承自QPushButton
  • 实现了完整的扫雷游戏逻辑,包括地雷生成、数字计算、递归展开等
  • 支持多种难度级别的游戏配置

文件结构

  • src/ui/minesweeper_game.py:扫雷游戏核心实现文件
  • simple_minesweeper_test.py:简化版测试脚本
  • test_minesweeper.py:完整版测试脚本

故障排除

如果遇到Qt平台插件错误请确保

  1. 已正确安装PyQt5pip install PyQt5
  2. 环境变量已正确设置(通常由应用自动处理)

如有任何问题,请联系开发者。