基于Java的扫雷课程设计(DOC) 下载本文

《算法设计与分析》课程设计

扫雷游戏设计

班 级 姓 名 指 导 教 师 开 发 时 间

计科1003班

2012.12.18

湖南涉外经济学院信息科学与工程学院

2012年12月

摘 要

扫雷游戏是Windows操作系统自带的一个小游戏,过去的几年里Windows操作系统历经数次换代,变得越来越庞大、复杂,但这个可爱的小游戏在任何版本的Windows操作系统里去地依然保持着原貌。但几乎每个电脑使用者都接触过它,并且深爱着这款小游戏。

游戏上手极其简单,但是要熟练地掌握其中的操作及找出雷的技巧,难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。

游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。当按下的方块不是地雷,且周边八个方块也都没有地雷时,方块会以被翻开方块的八个方向将空白方块翻开。。

扫雷游戏是比较经典的一款小游戏,实现它的方法很多,可以用很多不同算法和语言实现,如 C,C++,VB,Jave,C#等。本论文研究的是以java为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为重要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作。

关键词:java;扫雷;课程设计;

目 录

第一章 引言 ..................................................................................................................................... 2

1.1 课题背景及意义 ................................................................................................................ 2 1.2开发的目的以及意义 ......................................................................................................... 2 1.3关于本课题 ......................................................................................................................... 3 第二章 游戏的总体分析 ................................................................................................................. 4

2.1 游戏功能简介 .................................................................................................................... 4 2.2 扫雷游戏的基本要求 ........................................................................................................ 4 2.3 功能需求分析 .................................................................................................................... 5 第三章 游戏的具体分析 ................................................................................................................. 6

3.1 总体功能图 ........................................................................................................................ 6 3.2 主要功能设计流程 ............................................................................................................ 7

3.2.1 总体流程图 ............................................................................................................. 7 图3-2-1 总体流程图 ....................................................................................................... 7 3.2.2 雷区设计流程图 ..................................................................................................... 8 3.2.3 排行榜设计流程图 ................................................................................................. 9 3.3各个类的详细介绍与关键代码 ......................................................................................... 9

3.3.1 类之间关系图 ......................................................................................................... 9 3.3.2 MainFrame类 ..................................................................................................... 10 3.3.3 LEDNumber类 ................................................................................................... 12 3.3.4 MineGrid类 ........................................................................................................ 13 3.3.5 AboutDialog类 ................................................................................................... 13 3.3.6 CustomDialog类 ................................................................................................ 14 3.3.7 ImageFactory类.................................................................................................. 15 3.3.8 UserDialog类 ..................................................................................................... 15 3.3.9 LevelInfo类 ........................................................................................................ 15 3.3.10 LogDialog类 .................................................................................................... 17

第四章 游戏的实现 ....................................................................................................................... 19

4.1游戏的初级界面 ............................................................................................................... 19 4.2游戏的中级界面 ............................................................................................................... 20 4.3游戏的高级界面 ............................................................................................................... 21 4.3 游戏的打包发布过程 ...................................................................................................... 22 第五章 结 论 ................................................................................................................................. 24 参考文献......................................................................................................................................... 25

页 第 1