本项目是一个基于 Qt(C++) 开发的桌面扫雷小游戏,采用 QMainWindow + 自定义 QWidget / QPushButton 搭建界面与交互,代码结构清晰,适合作为 Qt 入门或课设 的完整案例。 主要功能: 支持简单 / 中级 / 高级三种难度(棋盘尺寸与地雷数量随难度变化);首次点击后再随机布雷,避免开局即踩雷;左键翻开格子,右键在「未标记 / 旗帜 / 问号」间切换;支持经典和弦操作(左右键组合在格子上释放),在数字与周围旗帜匹配时批量翻开邻格;空白区域连锁翻开;实时显示剩余地雷数(与旗帜标记联动);判定胜利 / 失败并在结束后展示完整雷区。 技术要点: MineSweeper 作为主窗口统筹布局与窗口尺寸;GameTitle 负责顶部信息与难度切换;GameBoard 实现雷区生成、邻域统计、翻开逻辑与胜负判断;MineCell 继承 QPushButton,负责单格显示与鼠标手势(含和弦);GameConfig 集中管理难度参数、格子尺寸与资源路径。界面部分配合 Qt Designer(.ui) 与 信号与槽 完成模块协作。




换一换 

























