毕业设计网
JSP,JAVA | python | android,安卓 | PHP | 微信小程序 | asp.net|C# | VB | VC++ | 课程设计 | asp类 |

扫雷游戏的设计与实现

本文研究的是以eclipse为开发环境的一款扫雷游戏。其主要功能类似于windows操作系统中自带的扫雷游戏。论文首先介绍了制作游戏的整体思路与整个游戏设计的流程,然后介绍了雷区的布置与地雷随机产生的实现方法。重点介绍了在游戏过程中各事件的处理,其中以鼠标事件和清除未靠近雷区方块这两方面最为重要,鼠标事件是利用鼠标发出的信息了解游戏者的意图,进而做出相应的动作,在清除未靠近雷区方块上由于引进了递归,而使其简单合理化。本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待以后完善。
Windows系统提供的扫雷游戏是一个很有趣的游戏。本章的课程设计使用Java语言编写一个与其类似的扫雷游戏。具体要求如下:
扫雷游戏分为初级、中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。单击游戏菜单可以选择“初级”、“中级”和“高级”或“查看英雄版”[16]。
选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器[11]。
用户要揭开某个方块,可单击它。若所揭方块下有泪,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。
扫雷胜利后(用时最少者),程序弹出保存成绩的对话框[3]。
用户可以选择标记疑问的方块,用可以勾选游戏菜单下的标记(或者用快捷键alt+G 然后M)即可,此时双击右键并可出现“?”标记。另有颜色选项,当用户勾选此项时,游戏将以最低图像像素来显示[14]。
如果用户需要即使提示声,并可选中声音选项,此时将听到计时的卡塔声。当用户点中雷时,将有爆炸声产生,胜利时,将有凯旋的旋律播放,此时企鹅出现欢悦表情[15]。

目    录
1 引言 1
1.1 背景与意义 1
1.2 开发工具的选用与介绍 1
1.3 论文主要内容 3
2 游戏设计的要求与目标 4
2.1 设计内容与基本要求 4
2.2 系统需要实现的主要功能 4
3 游戏的总体分析 5
3.1 设计构想 5
3.2 可行性分析 5
3.2.1 经济可行性分析 6
3.2.2 技术可行性分析 6
3.2.3 开发可行性分析 6
3.3 流程规划 6
3.4 画面规划 7
3.5 系统结构 8
3.6 功能分解与模块独立 9
3.7 确定设计方案 10
4 游戏的详细设计 10
4.1 变量和常量的声明 11
4.2 游戏的初始化 11
4.2.1 游戏主界面的初始化 11
4.2.2 地雷区方块的初始化 12
4.3 自定义雷区雷数的实现 13
4.4 雷区的布置 14
4.4.1 界面的初始化 14
4.4.2 游戏界面窗体的颜色设置 14
4.4.3 地雷的布置 14
4.5 游戏中主要模块的介绍与使用 15
4.5.1 鼠标事件 15
4.5.2 地雷及雷区表面探测情况 16
4.5.3 清除未靠近地雷的方块 18
4.5.4 游戏难度的选择 19
4.5.5 按钮功能的实现 20
4.5.6 计数器的实现 21
4.6 游戏的判断 21
4.6.1 游戏成功完成 22
4.6.2 游戏失败 22
5 游戏设计结果 23
5.1 程序设计达到目标 23
5.2 程序设计效果图 23
结束语 28
参考文献 29
致谢 30

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:2881084329咨询

上一篇:java人事档案管理系统
下一篇:统一身份认证在数字化校园中的作用与实现


版权所有 毕业设计网联系qq:2881084329 © 2007-2022