基于JAVA的迷宫游戏的设计与实现论文 - 豆丁网.docx
《基于JAVA的迷宫游戏的设计与实现论文 - 豆丁网.docx》由会员分享,可在线阅读,更多相关《基于JAVA的迷宫游戏的设计与实现论文 - 豆丁网.docx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、职场大变样社区():下载毕业设计成品职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)任务书第1页毕业设计(论文)题目:基于JAVA的迷宫游戏的设计与实现毕业设计(论文)要求及原始数据(资料):1. 综述基于Java的迷宫游戏的设计与实现;2. 深入了解Java的设计与实现的相关技术;| 3.熟练掌握Java开发工具的应用分析,训练编写游戏程序的能力;.丄4/営祸实现,游彗针对某-场景的设片;5. 深入分析游戏设计中的关键技术与Java编写语言;6. 训练检索文献资料和利用文献资料的能力;7. 训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1. 综
2、述基于Java的迷宫游戏的设计与实现;2. 了解Java的设计与实现的相关技术;3. 熟练掌握Java开发工具的应用分析,训练编写游戏程序的能力;4. 设计并实现游戏中针对某一场景的设计;* 5:深入弟斤隸戏设#中的关键技术与Java编写语言;6. 熟练掌握基于Java语言的游戏编写;7. 设计与实现针对某一对象类的设计的程序。学生应交出的设计文件(论文):1. 内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2. 包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关 材料。第3页主要参考文献(资料):1 侯强.基于JAVA的RPG教学游戏研究与设计J山东理工大学,20072
3、田翠华,陈娅君等.迷宫游戏的设计与开发J.厦门理工学院,2014, (01)3 金伟,谭劲.一种数字迷宫游戏程序设计J.中国计量学院,2012, (07)4 赵海燕,赵小雨.基于面向对象的迷宫游戏的设计与实现J.天津大学,20085 杜邦国.基于Java平台的中国象棋游戏的设计与实现J.大连理工大学,20136 雷丽娟,郑永彬.使用java制作贪吃蛇游戏D九江职业大学信息中心,2013 (04)7 赵霞迷宫游戏:猫捉老鼠J幼儿教育.20088 Alf Inge Wang, Bian Wu, Jihad ElSana Using Game Development to Teach Softwar
4、e ArchitectureJHindawi Journa1. 20119 Anonymous Avysol Launches Maze Game for iPhone and AndroidJProQuest Journal. 201010 Sangrok Kim Gamma radiation transmission along the multibend mazesJKorea Customs Servicel.2016基于Java的迷宫游戏的设计与实现摘要迷宫游戏是我们最常见的游戏之一,该游戏出现在手机游戏、掌上游戏机和电脑游 戏当屮,因此迷宫游戏也是一个十分经典的游戏。一般的迷宫游
5、戏比较简单,游戏屮随 机出现一些障碍,要求玩家能够找出一条从起点到终点的通路。它看似简单确变化无穷, 迷宫游戏上手及其简单,但要熟练的掌握其中的奥秘且快速找出一条通路,难度却不低。 作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法比较 的。本设计是一款基于Java的迷宫游戏。目前用于游戏开发的计算机语言多种多样, 而Java只是其中一种。然而,Java是现在全球最时髦的开发工具之一,它拥有一套庞 大且完整的类库,内置了其他怨言需要靠库甚至是操作系统才能支持的功能。所以,程 序员可以很容易的用Java编写并运行基于Java的游戏。本游戏是一个基于java的迷宫游戏,利用e
6、clipse平台实现游戏的基本功能。关键词游戏;迷宫;JavaMaze game based on JavaAbsractMaze Game is one of the most common of our game , the game appeared in mobile games,handheld game consoles and conputer games which , therefore maze game is a very classic game. Generally relatively simple maze game , the game randomly som
7、e obstacles , requiring players to be able to find a path from start to finish It seems simple indeed enormous, and its sinple maze game started , but a skilled master mystery cut quickly identify a path,the difficulty really is not low As a well-known popular game for all ages , its popularity can
8、be said that the history of any game can not be compared.This design is a Java-based maze game Current computer language for a variety of game development,and Java is just one of them However 9 Java is now one of the worlds most fashionable development tools, it has a large and conplete library buil
9、t-in library or other complaints need to rely on the operating system to support functions Therefore, the programmer can easily written in Java and run Java-based games.This game is a maze game based on Java, the use of Eclipse platform to achieve the basic functions of the game.Keywords: game; maze
10、; Java目录1 绪论11.1课题的研究背景与意义112Java简介21.2.1名字起源21.2.2发展历史21.2.3语言特征21.2.4 开发平台42可行性研究52.1可行性分析52.1.1技术可行性52.1.2 经济可行性62.1.3 操作可行性62.1.4法律可行性62.2可行性分析62.2.1技术可彳性62.2.2 经济可行性63需求分析83.1 系统初步分析83.1.1用户需求分析83.1.2功能需求分析83.1.3系统的可靠性和可用性需求分析93.2用例分析93.2.1能义参与者93.2.2捕获用例94总体设计114.1 系统开发114.1.1系统开发的原则114.1.2系统设
11、计阶段124.1.3 结构设计阶段124.2相关算法介绍134.2.1深度优先算法生成迷宫介绍144.2.2普里姆算法生成迷宫介绍154.3 数据结构175详细设计205.1核心包的设计205.1.1 MazeFrame类的设计与实现205.1.2 MapPoint类的设计与实现225.1.3 SetDialog类的设计与实现235.1.4 MapPane 1类的设计与实现255.1.5 Ball类的设计与实现285.1.6 MazeMap类的设计与实现295.1.7 Info类的设计与实现305.1.8 SaveDialog类的设计与实现326 系统测试336.1测试的定义及其重要性336.
12、1.1 测试的定义336.1.2 测试的重要性336.2测试方法336.3 测试结果34结论37参考文献38致 谢39外文文献40中文翻译491绪论1. 1课题的研究背景与意义随着经济的快速发展,计算机的地位在人们生活中已日益突出,基于各种操作系统 的娱乐游戏也越来越多、越来越大众化,成为人们生活中必不可少的一部分。而随着人 们生活品质的提高,电脑游戏也越来越多元化,迷宫游戏就是其中的种。迷宫游戏操 作简单方便,也具有一定的思考力,能够引发人的思维及兴趣,老少皆宜,是一款经久 不衰的大众化游戏。游戏的最初目的就是让玩家在游戏中得到放松。游戏一直经久不衰,从早期游戏的 发展形态到如今的网络游戏等
13、,升级为更普及化的人众游戏,对人们的感官刺激愈加激 烈,同时也有更大的乐趣。对于编写游戏而言,Java已变得足够成熟。它现在是一种 开发能都在多种平台上运行的中小型游戏的很好的方式。此外,Java支持和其他库一 起工作,而且它的速度变得越来越快。由于Java游戏一般来说简单有趣,并冃对用户硬件要求极小,所以Java游戏通 常甲*85%的计算机用户都有吸引力 小 :迷宫的问题原本是一个经典的实验心理学的问题,其大概的内容是实验心理学家将 老鼠放入从没有顶的大盒子的入口处让其由此进入迷宫。迷宫屮被隔板隔成有很多的分 区设置,前进的方向可以形成很多的障碍,有可能某一次走入的那个位置,可能会将小 老鼠
14、带入到死胡同,从而要重新的探索新的方向去寻找到出口,而此时给老鼠动力的是 一位心理学家在迷宫的唯一的出口处放置的一块奶酪来吸引老鼠,从而给了老鼠外界的 动力,让其发现从迷宫屮通向迷宫的出口的位置。心理学家做这个实验最初时为了进行 学术研究而设置的,老鼠不知道出口的情况下,是如何识判断这条路是否走过,从而让 心理学家们可以研究老鼠的学习能力。有了这样一个启发,后來有的程序员开发出了各种迷宫的小游戏,这种迷宫的小游 戏是趣味性的游戏,可能不用太多的思考能力,但是要的是一种耐心,往往游戏者迟迟 走不出,或是走了很久,以为快到出口的地方吋,结果进入了死胡同,还要返回去再来, 会容易让人产生不耐烦的心态
15、,因为要逐一的去试探各种可能的方向。但是这种经典的 小游戏并没有因此而失去它的魅力,反而吸引了更多的玩家,现职场大变样社区():下载毕业设计成品在程序的设计者也更加注重提高游戏的趣味性,比如,游戏者的标志是很炫的卡通 人物,或是迷宫的障碍物设计的很有意思。所以综上所述我想到了用java编译一个迷宫游戏。1.2 Java 简介1.2. 1名字起源Java是印度尼西亚爪哇岛的英文名称。Java语言中的许多库类名称,多与咖啡有 关:如JavaBeans、NetBeans以及ObjectBeans等等。SUN和JAVA的标识也正是一杯 正冒着热气的咖啡。1.2.2发展历史 Java是一个通用计算机编程
16、语言,是并发的,类型,面向对象的。它的目的是让 应用程序开发者“一次编写,到处运行”,也就是说java可以在任何设备上开发,也 可以在任何装有Java虚拟机(JVM)设备上运行,而无需再次编译。截至2016年,Java是最流行的编程语言之一,特别是对于客户端,服务器的Web 应用程序,有报道称有900万开发者在使用Java语言进行开发。Java是由詹姆斯高 斯林在Sun Microsystems (这已经被甲骨文公司收购)创造的,并于1995年发布,作 为Sun Microsystems的Java平台的核心组件开发,Java语言多从C和C+中语法派生 出来的。1996 JAVA JDK 1.0
17、 一个小型的专注于网页的版本,可用于所有浏览器。1997 JAVA JDK 1. 1在用户界面上有所改进,重写了事件处理,增加JavaBeano1998 -JAVA JDK 1.2 (JAVA 2)重组了图形化界面、数据库互连等技术。2000JAVA JDK 1.3改进了多媒体,有更好的可访问性,编译也更快。2002. 2-JDK1. 4提升了 Java计算的性能与缩放能力,在性能上比1.3提升了将近 60%,基于图形界而的响应速度提升了 40%。至今在用。1.2.3语言特征1. 跨平台性所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机 环境下正常运行。这是软件发展的趋
18、势和编程人员追求的目标。之所以这样说,是因为 计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自C不同的计算机 环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中,Java自带的虚拟机很好地实现了跨平台性。Java源程序代码 经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机 器码指令。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得 Java语言具备跨平台性。2. 面向对象面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达, 而通过使用方法来操作这个对象。面向对象技术使得应用
19、程序的开发变得简单易用,节 省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代 码复用等。3. 安全性安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执 行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类 型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的 值,编译后生成Java类。运行吋Java类需要类加载器载入,并经由字节码校验器校验 之后才可以运行。Java类在网络上使用时,对它的权限进行了设置,保证了被访问用 户的安全性。4. 多线程多线程在操作系统中已得到了最成功的应用。多线程
20、是指允许一个应用程序同时存 在两个或两个以上的线程,用于支持事务并发和多任务处理。Java除了内置的多线程 技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。5. 简单易用Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来 实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。1.2.4 Ecl ipse 平台Eclipse是一个框架和一组服务,通过插件组件来扩展Eclipse.Eclipse提供了包含不 同插件的发行包,最典型的就是Java IDE开发工具(Java Development Tools,JDT).所以说 Eclip
21、se开发平台或者工具实质上就是插件的集合.尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言,例如,支持诸如 C/C+和PHP等网站建设编程语言的插件己经可用,Eclipse框架还可用来作为与软件开 发无关的其他应用程序类型的基础,比如内容管理系统.但由于其开放源码,任何人都可 以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包 括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任 何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。Eclipse 还包括插件开发环境(Plug-in Develop
22、ment Environment, PDE),这个组 件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无 缝集成的工具。由于Eclipse中的每样东四都是插件,对于给Eclipse提供插件,以及 给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场 所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言 开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL、PHP等编 程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关 的其他应用程序类型的基础,比如内
23、容管理系统。基于Eclipse的应用程序的一个突出例子是IBM Rational Software Architect, 它构成了 IBM Java开发工具系列的基础。2可行性研究可行性研究顾名思义,研究其的可行性。在软件开发实践中,为了避免盲目的软件 开发和不必要的损失,相关人员需要对开发特定软件项目的可行性进行研究,结合资金、 时间和环境等各方面的制约条件,对该软件产品是否能够解决存在的问题,是否能够带 来预期的效果和价值做出评估。可行性研究的目的不在于提出解决问题的方案,而在于 研究解决问题的必要性和可能性。2.1可行性分析2. 1. 1技术可行性开发本游戏的编程语言有多种,如:VC,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JAVA的迷宫游戏的设计与实现论文 豆丁网 基于 JAVA 迷宫 游戏 设计 实现 论文
限制150内