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