扫雷游戏软件设计与实现.doc
《扫雷游戏软件设计与实现.doc》由会员分享,可在线阅读,更多相关《扫雷游戏软件设计与实现.doc(19页珍藏版)》请在三一办公上搜索。
1、扫雷游戏的设计与开发摘 要本论文研究的是以eclipse 3.4.2为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这个概念而使其简单化。本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待以后完善。关键词:扫雷;eclipse 3.4.2;事件;jav
2、aThe design and development of mine clearance gameAbstractWhat my thesis research for is basic on the develop environment of eclipse 3.4.2 , design and develop a mine clearance game,its function is similar to the mine clearance games of the Windows Operating System .The thesis has introduced the lay
3、out of mined areas and the method of how to create the mines at random.Its mainly through the use of vairies of components in Visual Basic 6.0 and the combination of some simple calculations ;the thesis lays emphasis on introducing the processing of each event in the game .Among these events ,the mo
4、use event and the event of clearance of the area which isnt close to the mine field are much more important.The theory of mouse event is that the intention of user is learned by the information sent out by the mouse and then the program runs according to the information .The other event is simplifie
5、d by the introduction of the concept of recursion.This design just completed the basic function of mine clearance game.The details still need to be perfect.Key words: Mine clearance, eclipse 3.4.2, Affairs, java 目 录1引言.11.1 课题背景及意义.11.2开发工具的选用及介绍.22.游戏软件的设计与实现.52.1软件功能需求分析.52.2游戏初始化.82.3雷区的布置.92.4主要
6、功能模块实现.102.4.1 鼠标事件.112.4.2 地雷及雷区表面探测情况.112.4.3 清除未靠近地雷的方块.122.5界面实现. 123游戏软件测试.144 结论与展望.16参考文献.17 1引言1.1 课题背景及意义 随着不断发展的社会,科学也一步步的提升,而计算机也成为了当今社会不可或缺的一部分,今天,人们用计算机工作、通讯、聊天、视频、游戏、娱乐。我们每天都在使用着计算机。在如此快速的社会里,每一个人都有着重大的压力。而此刻游戏也就成了我们没一个人用于释放压力的首选。 近年来,随着网络的发展,游戏便成为了许多人关注的焦点。与传统的影音产业一样,游戏产业也是娱乐行业的一个重要组成
7、部分,基于数字化的网络游戏更让人们找到了前所未有的感受,并已经成为全球互联产业的热点。就在我们所熟悉的windows7系统中就携带了不少这样的游戏。扫雷游戏就是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。不过还是有很多人对这款游戏不太了解。本次的毕业设计我将利用eclipse 3.4.2作为开发工具,开发一款类似的“扫雷游戏”。从而对这款游戏能够有进一步的了解,熟悉此游戏的后台运行情况。并且此次毕业设计能将书本上所学的理论知识与实际相
8、结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计能使自己在程序的开发和设计上有新的认识和提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。通过研究Windows操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下几个关键的地方: 1.初始化问题,关于产生雷数的问题,即随机产生本局游戏中雷的总数,游戏的每一个级别产生的雷数不同,如何做到在不同的级别中产生不同的雷数。关于类的分布问题,在游戏中雷的分布对于每一个小区域是不同的,如何获取周围地区分布的雷数,在雷随机分布之后,如何获取每个区域周围累的个数。
9、 2.对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。当单击鼠标左键时,软件对该事件的处理,是雷的处理和不是雷的处理。当单击鼠标右键时,系统做出的处理。 3.游戏中的另一个难点是,在游戏过程中,左右键同时点击数字,会有一个提示,这里的做法是如果是数字的格子,监听到左右键同时点击数字事件,查找这个格子周围的8个格子的红旗数,如果周围的红旗数正好是格子上的数字,那么就将除红旗之外的所有内容都显示出来。4.游戏规则、胜负判断方法,关于时间的计算。经过四年的大学学习,我对程序开发和设计、JAVA语言等几种语言及eclipse等多个开发平台已经有了一定的了解与认知,本次的毕业设计便是将书本
10、上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。1.2开发工具的选用及介绍 通过在大学的学习,对多种语言及多个程序开发平台、软件有了初步的了解,例如:C语言、C+、VB、JAVA、HTML等。VC+、Visual Basic 、Microsoft.NET、Eclipse SDK等软件。 而eclipse 是一个被人们熟知的优秀Java集成开发环境(IDE),eclipse是众多Java程序员的首选。和NetBeans一样,eclipse也是一个完全免费的软件,而且还是开源的。同时,eclipse不需要安装,解压
11、出来即可使用,相当方便。故此选择Eclipse作为此次毕设所用的开发工具。 但Eclipse是使用Java语言编写的。所以要运行eclipse必须在机器中安装JDK,遗憾的是,eclipse官方没有提供简体中文版的下载,只有英文版的,不过,经常使用eclipse习惯了之后就不会过于依赖于软件界面的语言了。Eclipse不仅能开发Java程序,还能开发JSP,C+等程序。Eclipse官方将软件分成了普通Java版,JEE版,C+版。每个版本都针对相应的语言各司其职,其中JEE版包括Java的全部功能。 Java Development Kit (JDK) 是Sun公司针对Java开发员的软件开
12、发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Ec
13、lipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Ec
14、lipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础
15、上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclip
16、se 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 Eclipse的主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Ecli
17、pse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些
18、部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。2.游戏软件的设计与实现2.1软件功能需求分析 在设计之前,先来了解这款游戏的流程。流程规划大致上可以分为三个部分:画面初始、游戏者按下第一个方块和为非地雷方块时展开。 图2.1扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。游戏主区域由很多个方格组成。使用鼠标左键随机点击一个方格,方格即被打开
19、并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开;如果其周围还有空白格,则会引发连锁反应;在你认为有雷的格子上,点击右键即可标记雷;如果一个已打开格子周围所有的雷已经正确标出,则可以在此格上同时点击鼠标左右键以打开其周围剩余的无雷格。 1代表1的上下左右及斜角合计有一颗雷,依次轮推,2则有2颗,3则有3颗.在确实是地雷的方格上点了标记,就安全了,不是炸弹的被点了标记,后面会被炸死。问号就是不确定这里有没有雷,不会存在点错了被炸死的状况。游戏的操作方法主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方
20、块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示取消疑似二者关系不断循环。本程序为扫雷游戏的实现,首先是要实现扫雷游戏的基本功能,根据扫雷游戏的上述玩法,下面对该游戏的功能做个简单的介绍。扫雷游戏的基本功能 : 点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。 点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级,以及帮助用于介绍扫雷游戏的玩法。雷区上部左侧显示总雷数减被标明有雷区域雷的数目。雷区上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扫雷 游戏软件 设计 实现

链接地址:https://www.31ppt.com/p-4263903.html