《毕业设计-扫雷游戏软件设计与实现》由会员分享,可在线阅读,更多相关《毕业设计-扫雷游戏软件设计与实现(20页珍藏版)》请在金锄头文库上搜索。
1、 本 科 生 毕 业 论 文题 目: 扫雷游戏软件设计与实现 年 级:0801专 业:计算机科学与技术学 号:姓 名: 指导教师: 年 月 日成绩2诚信声明本人郑重声明:本人所呈交的毕业论文(设计)是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。特此声明。论文作者签名: 日 期: 年 月 日3目 录1引言 1.1 课题背景及意义1.2开发工具的选用及介绍2游戏软件的总体分析与设计2.1软件功能需求分析2.2 软件界面设计2.3算法流程设计
2、3游戏软件的详细设计3.1游戏初始化3.2雷区的布置3.3游戏中主要功能模块实现3.3.1底层逻辑模块3.3.1.1 游戏逻辑模块3.3.1.2 通信模块3.3.2程序设计的界面实现功能模块4游戏软件测试结 论参考文献41引言1.1 课题背景及意义随着不断发展的社会,科学也一步步的提升,而计算机也成为了当今社会不可或缺的一部分,今天,人们用计算机工作、通讯、聊天、视频、游戏、娱乐。我们每天都在使用着计算机。在如此快速的社会里,每一个人都有着重大的压力。而此刻游戏也就成了我们没一个人用于释放压力的首选。 近年来,随着网络的发展,游戏便成为了许多人关注的焦点。与传统的影音产业一样,游戏产业也是娱乐
3、行业的一个重要组成部分,基于数字化的网络游戏更让人们找到了前所未有的感受,并已经成为全球互联产业的热点。就在我们所熟悉的 windows7 系统中就携带了不少这样的游戏。扫雷游戏就是 Windows 操作系统自带的一款小游戏,在过去的几年里,Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。不过还是有很多人对这款游戏不太了解。本次的毕业设计我将利用 eclipse 3.4.2 作为开发工具,开发一款类似的“扫雷游戏”。从而对这款游戏能够有进一步的了解,熟悉此游戏的后台运行情况。并且此次毕业设计
4、能将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计能使自己在程序的开发和设计上有新的认识和提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。通过研究 Windows 操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下几个关键的地方:1.初始化问题,关于产生雷数的问题,即随机产生本局游戏中雷的总数,游戏的每一个级别产生的雷数不同,如何做到在不同的级别中产生不同的雷数。关于类的分布问题,在游戏中雷的分布对于每一个小区域是不同的,如何获取周围地区分布的雷数,在雷随机分布之
5、后,如何获取每个区域周围累的个数。52.对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。当单击鼠标左键时,软件对该事件的处理,是雷的处理和不是雷的处理。当单击鼠标右键时,系统做出的处理。3.游戏中的另一个难点是,在游戏过程中,左右键同时点击数字,会有一个提示,这里的做法是如果是数字的格子,监听到左右键同时点击数字事件,查找这个格子周围的 8 个格子的红旗数,如果周围的红旗数正好是格子上的数字,那么就将除红旗之外的所有内容都显示出来。4.游戏规则、胜负判断方法,关于时间的计算。经过四年的大学学习,我对程序开发和设计、JAVA 语言等几种语言及 eclipse 等多个开发平台已经有了
6、一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。1.2开发工具的选用及介绍通过在大学的学习,对多种语言及多个程序开发平台、软件有了初步的了解,例如:C 语言、C+、VB、JAVA、HTML 等。VC+、Visual Basic 、Microsoft.NET、Eclipse SDK 等软件。而 eclipse 是一个被人们熟知的优秀 Java 集成开发环境(IDE),eclipse 是众多 Java程序员的首选。和 NetBeans 一样,eclipse 也是一个完全免费
7、的软件,而且还是开源的。同时,eclipse 不需要安装,解压出来即可使用,相当方便。故此选择 Eclipse 作为此次毕设所用的开发工具。但 Eclipse 是使用 Java 语言编写的。所以要运行 eclipse 必须在机器中安装 JDK,遗憾的是,eclipse 官方没有提供简体中文版的下载,只有英文版的,不过,经常使用 eclipse 习惯了之后就不会过于依赖于软件界面的语言了。Eclipse 不仅能开发 Java 程序,还能开发JSP,C+等程序。Eclipse 官方将软件分成了普通 Java 版,JEE 版,C+版。每个版本都针对相应的语言各司其职,其中 JEE 版包括 Java
8、的全部功能。Java Development Kit (JDK) 是 Sun 公司针对 Java 开发员的软件开发工具包。自从Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的6插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age
9、 for Java 的下一代 IDE 开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会(Eclipse 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 的本
10、身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于1999年4月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有150多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat及 S
11、ybase 等。Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-
12、in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP
13、、servlet、EJB、XML、Web 服务和数据库访问的支持。 Eclipse 的主要组成 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持7C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工
14、具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是 Eclipse Platform、JDT 和 PDE 所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。Eclipse SDK 由 Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse 项目生产的软件以 CPL 发布,第三方组件有各自自身的许可协议。2.游戏
15、软件的总体分析与设计相信大多数使用 Windows 操作系统的使用者,对这款游戏都不陌生。这款游戏不止操作简单,规则也不难,再加上游戏速度的控制机制得宜,让整个游戏在操作过程中充满了快乐与紧张的气氛。除了游戏当中能带给使用者快乐之外,游戏的设计内容无形中也不断训练使用者的逻辑思考能力,对于依靠高度脑力工作的现代人,都可以通过这个游戏,不时的检验一下自己,所以我们不难发现,在各种可携带的电子产品上都有这款游戏的踪影。2.1软件功能需求分析单机游戏的开发有很大的发展前途,而扫雷游戏则是建立在此基础上的。在设计之前,我们先来了解这款游戏的规则。扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。游戏主区域由很多个方格组成。使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则