好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

java-扫雷游戏课程设计报告_1.docx

14页
  • 卖家[上传人]:I***
  • 文档编号:189616126
  • 上传时间:2021-08-05
  • 文档格式:DOCX
  • 文档大小:358.17KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • java扫雷游戏课程设计报告 Java课程设计报告姓名学号院系班级专业1.设计内容及要求1.1 扫雷游戏的基本要求Windows 2000/XP系统提供的扫雷游戏是一个很有趣的游戏本章的课程设计使用Java语言编写一个与其类似的扫雷游戏具体要求如下:(1) 扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”2) 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器3) 用户要揭开某个方块,可单击它若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷 (4) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个 (5) 扫雷胜利后(用时最少者),程序弹出保存成绩的对话框6)用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记(或者用快捷键alt+G 然后M)即可,此时双击右键并可出现“?”标记。

      另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示7)如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时企鹅出现欢悦表情1.2 需实现的主要功能(1)用户可以自定义级别并且可以任意输入雷数;(2)具有计时功能,即显示用户完成移动盘子所花费的时间;(3)用户可以选择是否有音效;(4)自动保存扫雷英雄榜;2.需求分析2.1 扫雷棋盘的布局设计系统的整体布局为:CardLayout布局, 采用了菜单、按钮、面板…等组件,菜单主要包括开始,选择级别,标记,扫雷英雄榜,退出,按钮的功能是重新开始新的游戏2.2 雷区的设计MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener 和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如图2-1所示 图2-1 MineArea类的UML图 以下是UML图中有关数据和方法的详细说明。

      1、成员变量(1)block是Block类型的数组,用来确定雷区有多少需进行扫雷的方块2)blockView是BlockView类型的数组,负责为block数组中的Block对象提供视图3)lay是LayMines类型的对象,负责设置block数组中的哪些方块是雷或不是雷4)record负责提供保存成绩的界面,是一个对话框,默认不可见用户只有扫雷成功后(用时最少),才可以看见对话框5)reStart是一个按钮对象,用户单击它重新开始游戏6)time是计时器对象,负责计算用户的用时2、方法(1)initMineArea(int,int,int,int)方法可根据参数提供的数据设置雷区的宽度、高度、雷的数目以及雷区的级别2)actionPerformed(ActionEvent)是MineArea类实现的ActionListener 接口中的方法当用户单击blockView中的某个方块时,actionPerformed(ActionEvent)方法负责执行有关算法,例如,当用鼠标左键单击方块上的按钮后,若该方块下有雷,actionPerformed(ActionEvent)方法将使用户输掉本局,若该方块下无雷,actionPerformed(ActionEvent)方法将显示blockView对象中的标签,该标签上是一个数字,该数字代表当前方块的周围的8个方块中共有多少颗雷。

      3)show()方法是一个递归方法actionPerformed(ActionEvent)方法执行时将调用show方法进行扫雷4)mousePressed(MouseEvent)方法是MineArea类实现的MouseListener接口中的方法,当用户按下鼠标有件事mousePressed(MouseEvent)方法负责让方块上显示一个探雷标记5)inquireWin()方法用来判断用户是否扫雷成功,如果成功该方法负责让record对话框可见所谓扫雷成功是指不仅找到了全部的累而且用时最少综上所述,MineArea创建的扫雷区域效果如图2.2.2所示2.3 音效的设计music类是java.awt包中Frame的子类,通过构造音效声音方法,在MainFrame主类中,通过ActionListener来监视是否已开始游戏,来决定播放计时声,之后又通过ActionListener来监视是否踩到雷和是否完成来决定,播放相应的音乐下面标明music类的主要成员变量、方法以及和MineFrame 类之间组合关系的UML图如图2-2所示 图2-2 MineArea类的UML图2.4 排行榜设计LogDialog是javax.swing包中Jdialog对话框的子类,并实现了ActiongListener接口。

      LogDialog创建的对象dialog是MainFrame类(主类)的成员之一,当用户选择查看“英雄榜”菜单项时,该对话框可见,提供了查看扫雷的最好成绩的界面标明LogDialog类的主要成员变量、方法以及和MainFrame类之间组合关系的UML图如图2-3所示图2-3 LogDialog类的UML图 3.总体设计 3.1 总体功能图图2-4 总体功能图 3.2 总体流程图 图2-5 总体流程图 4.主要功能设计流程 4.1雷区设计流程图图2-6 雷区设计流程图 4.2音效设计流程图 图2-7 音效设计流程图4.3 排行榜设计流程图N 图2-8 排行榜设计流程图 5.代码实现 5.1 类之间关系图图2-9 类之间关系图5.2 运行效果图图2-10 运行主界面效果图 图2-11 游戏失败效果图图2-12 自定义雷区效果图 图2-13 游戏胜利效果图图2-14 扫雷英雄榜效果图5.3 程序打包发布过程可以使用jar.exe命令制作JAR文件来发布编写的软件。

      1)首先用文本编辑器,如Windows下的“记事本”,编写一个清单文件: -全文完-14。

      点击阅读更多内容
      相关文档
      2024年统编版7年级上册道德与法治课件 3.8.2 敬畏生命.pptx 2024年统编版7年级上册道德与法治课件 1.2.2 做更好的自己.pptx 2024秋新人教PEP英语3年级上册课件 Unit 4 PartA(1) Let’s talk & Ask and answer.pptx 2024秋新人教版化学9年级上册教学课件 第5单元化学反应的定量关系 课题1 质量守恒定律.pptx 2024秋新人教版化学9年级上册教学课件 第1单元走进化学世界 课题2 化学实验与科学探究 第3课时 走进科学探究.pptx 2024秋新人教版化学9年级上册教学课件 第1单元走进化学世界 课题1 物质的变化和性质 第2课时 化学性质和物理性质.pptx 2024年统编版7年级上册道德与法治 第102课 端正人生态度 第1课时 拥有积极的人生态度教学课件.pptx 2024秋新人教版地理7年级上册教学课件 1.2.3 地球与地球仪(第3课时).pptx 2024秋新人教版化学9年级上册课件 第1单元走进化学世界 课题2 化学实验与科学探究 第3课时 走进科学探究.pptx 2024年统编版7年级上册道德与法治课件 4.11.1 探问人生目标.pptx 2024年统编版7年级上册道德与法治 3.8.2 敬畏生命 教学课件.pptx 2024秋新人教版地理7年级上册课件 1.2.3 地球与地球仪(第3课时).pptx 2024年统编版7年级上册道德与法治 3.8.1 认识生命 教学课件.pptx 2024秋新人教版化学9年级上册课件 第5单元化学反应的定量关系 课题1 质量守恒定律.pptx 2024年统编版7年级上册道德与法治 第103课 实现人生价值 第2课时 在奉献中成就精彩人生教学课件.pptx 2024秋新人教版化学9年级上册课件 第5单元化学反应的定量关系 课题2 化学方程式 第1课时 化学方程式的意义及书写.pptx 2024秋新人教版地理7年级上册教学课件 2.3 地图的选择和应用.pptx 2024年统编版7年级上册道德与法治课件 第103课 实现人生价值 第2课时 在奉献中成就精彩人生.pptx 2024秋新人教版化学9年级上册课件 第6单元 碳和碳的氧化物 课题3 2氧化碳的实验室制取.pptx 北师大版(2024)新教材七年级生物下册第四单元第10章第3节《激素调节》精品课件.pptx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.