合肥学院计算机科学与技术系课程设计报告2025~2025 学年第二学期课程 Java 语言与应用课 程 设 计 名 称扫雷游戏学生姓名胡远远学号0604031005专业班级07 网络工程一班指导老师许强 张贯虹2025 年 09 月1.设计内容及要求1
1 扫雷游戏的基本要求 Windows 2000/XP 系统提供的扫雷游戏是一个很有趣的游戏
本章的课程设计使用 Java 语言编写一个与其类似的扫雷游戏
具体要求如下:(1)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器
(2)用户要揭开某个方块,可单击它
若所揭方块下有雷,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的 8 个方块中共有多少颗雷
(3) 假如用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记
用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个
(4)扫雷胜利后,显示游戏胜利
(5) 用户可以右击空格,可以选择标记为“旗帜"、“问号"或者返回成空格
2 需实现的主要功能(1)用户点击笑脸实现复位操作
调用 repaint()和 validate()函数对界面进行重置以及刷新操作(2)可以显示用户完全扫雷成功所花时间
文本框 TF 记录扫雷成功所花的时间(3)在失败和胜利后跳出失败或胜利的文本框 JoptionPane 该类用来调出对话框并提示胜利2.需求分析2
1 扫雷棋盘的布局设计系统的整体布局为:CardLayout 布局, 采纳了文本框、按钮、面板、框架…等组件,菜单主要有 run 按钮笑脸和哭脸,按钮的功能是重新开始新的游戏
2 雷区的设计MineArea 类 是 javax
swing 包 中 Jpanel 容 器 的 子 类 , 实 现 了