计算机毕业设计基于Java桌面游戏争霸的设计与实现.docx
- 文档编号:17428
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:55
- 大小:1.94MB
计算机毕业设计基于Java桌面游戏争霸的设计与实现.docx
《计算机毕业设计基于Java桌面游戏争霸的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于Java桌面游戏争霸的设计与实现.docx(55页珍藏版)》请在冰豆网上搜索。
计算机毕业设计基于Java桌面游戏争霸的设计与实现
毕业设计(论文)中文摘要
Java桌面游戏—争霸的设计与实现
摘要:
随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的一部分。
可以用于游戏开发的计算机语言多种多样,而Java语言只是其中一种。
然而Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能。
Java语言的大部分是为因特网设计的,所以,程序员可以很容易的用Java编写并运行基于Web的游戏。
本设计是一款基于Java的桌面游戏软件。
本游戏的大体设计分为游戏引擎设计和游戏界面设计两个模块,游戏引擎设计中主要涉及到了核心模块core包、本地翻译模块translaition包、网络模块net包和人工智能模块ai包的设计与实现。
整个系统从操作简便、界面美观、灵活实用的用户要求为出发点。
本文从游戏的背景研究和发展现状开始,详细描述了整个游戏的制作过程。
对实现的主要功能以及操作过程进行了重点讨论,开发用到了Java类库中的很多的包以及其中的类,例如java.io包、java.util包、包、javax.swing包、java.awt包等等,文中会对这些包和类的用法进行讲解。
关键词:
游戏Java语言类库人工智能本地翻译
毕业设计(论文)外文摘要
JavaGame—King’sDesignandImplementation
Abstract:
Withtheincreasingpopularityofcomputer,thecomputerhasbecomepartofpeople'sdailylifetoday,Computergameshavebecomeanintegralpartofpeople'slives.Thelanguagecanbeusedinthecomputergamedevelopmentisdiversity,andthejavalanguageisonlyoneofthem.However,javaisthemostpopulardevelopmenttoolsoftheworld,italsohasahugesoundlibrary,built-inthefunctionthattheotherlanguageneedtorelyonlibraryorevenoperatingsystem.MostpartofthejavalanguageisdesignedforInternet,soprogrammerscaneasilyusejavatodevelopandrunWeb-basedgames.
Thisdesignisadesktopgamesoftwarethatbasedonjava.Thegame‘sdesignisgenerallydividedintothegameenginedesignandgameinterfacedesign,andthegameenginedesignmainlyrelatedtothecoremodule–corepackage,localtranslationmodule–translationpackage,networkmodule–netpackageandartificialintelligencemodule–aipackage’sdesignandimplementation.Theentiresystemisfromthesimpleoperation,beautifulinterface,aflexibleandpractical--user’srequirementsasastartingpoint.
Thispaperfromthegamebackgroundresearchanddevelopmentstatus,adetaileddescriptionoftheentireprocessofproducingthegame.Implementationofthemainfunctionsandtheoperationoftheprocesswerediscussed,Thedevelopmentusedmanypackagesandclassesofthejavalibrary,suchasthejava.langpackage,java.utilpackage,javax.swingpackage,java.awtpackageandsoon,thetextwilltalkabouttheuseageofthepackagesandclasses.
Keywords:
game;javaLanguage;library;artificialintelligence;Localtranslators.
1引言
1.1课题的研究背景与意义
随着计算机日益普及,计算机已然成为人们日常生活的一部分的今天,计算机游戏也越来越成为人们生活中不可或缺的元素。
游戏可以简单地理解为调节人们生活节奏和缓解人们生活压力的一种手段。
现在理解的游戏基本意义都是娱乐性质较浓,要有特定的行为模式,遵循一定规则以达到游戏者目的的行动。
游戏的最初目的就是让游戏者(玩家)在游戏中得到放松。
游戏一直存在于人类活动中,如今定义的游戏从早期的猜谜游戏,发展到如今的单机RPG游戏,网络游戏等,已经升华为更高级别意义上的娱乐活动,对人们的感官刺激也越发强烈,得到的乐趣也更多。
而对于编写游戏而言,Java终于变得足够成熟了(Java的语言特性和其与游戏的结合请见下一小节)。
它现在是一种开发能够在多种平台上运行的中小型游戏的很好的方式。
此外,Java支持和其他的库一起工作,而且它的速度变得越来越快。
Java并不是以游戏编程为目的而被开发的,事实上,游戏编程可能是Java创造者心中的最后一个目标。
在过去,妨碍Java发展的是它的运行环境;浏览器和Java类库一起从本质上决定了Java应该用来写哪种类型的应用程序,而高速的游戏和图象则不在其中。
这给Java带来了不好的影响,因为人们注意的不是语言,而是它的运行环境。
现在,浏览器已经不能控制一切了,Java作为游戏编程语言的另一个机会到来了。
Java在过去有一点超前于它的时代,当时市场的动力落后于Java,但是现在Java可以而且已经取得成功。
据悉,中国民族网络游戏出版工程将在5年内出版100种大型民族网络游戏,总投资预计超过3亿元。
信息产业部已将网络游戏通用引擎研究及示范产品纳入国家“863计划”,这是中国首次将网络游戏技术纳入国家科技计划。
文化部也向国内12家在网络游戏业的实力厂商首批颁发了《网络文化经营许可证》,加大对网络游戏的监管力度,进口游戏审查制,限制国内对国外的受理措施。
科技部制定科技发展规划,将把网络游戏纳入现代服务业并加以扶持。
政府态度和政策都是一种信号,表明2005年对本土网络游戏的扶持力度将加大;国内游戏厂商将可获得发展的核心技术平台;政策有利于保护中国游戏软件的自主知识产权;这为网络游戏发展创造了良好的政策环境。
而Java的创建者把Java称为“网络编程语言”,且由于JAVA游戏一般来说简单有趣,并且对用户硬件要求极小,所以JAVA游戏通常对85%的计算机用户都有吸引力。
1.2Java语言的特点和及其与游戏的结合
1.2.1Java语言的特点
Java能够取得如此的成功,是因为它在设计时的目标就定位在要解决当今程序员们所面临的众多问题。
Java的基本目标之一就是要提高生产率。
生产率来源于许多方面,但是Java希望在语言方面相对于它的前辈有明显的提高,从而为程序员提供更大的便利。
1.系统易于表达、易于理解
被设计用来适应问题的“类”,在表达问题的能力上显得更强。
这意味着当你编写代码时,你是在用问题空间的术语,而不是计算机——也就是解空间——的术语,来描述解决方案。
可以用更高层的概念来处理问题,并且只用一行代码就可以做更多的事。
易于表达所带来的另一个好处就是易于维护,维护在程序生命周期中所占的成本比例极大。
如果程序易于理解,那么他必定易于维护。
同时,这也降低了创建和维护文档的费用。
2.类库的巨大影响力
创建程序最快捷的方式就是使用已经编写好的代码:
类库。
Java的主要目标之一就是要使类库更易于使用。
这是通过将类库转型为新的数据类型来实现的,因此,引入类库意味着在语言中添加了新的数据类型。
因为Java编译器会照管类库的使用方式——确保正确地初始化和回收垃圾,并保证其他方法被正确地调用,因此,你只需专注于你想让类库做些什么,而不必关心应如何去做。
3.错误处理
在C语言中,错误处理一直是一个声名狼籍的问题,而且经常被忽视——经常只能靠上帝保佑了。
如果你在构建一个大型的、复杂的程序,那么没有什么比在程序某处暗藏了一个错误,而你却没有任何能够暗示它在何处的线索更糟糕的事情了。
Java异常处理便是一种能够确保错误必须被报告,而且对此必须有所响应的机制。
4.大型程序设计
许多传统语言在程序大小和复杂度方面都有内置的限制。
例如,BASIC可能对某类问题的解决能力非常强,可以快速地创建解决方案,但是如果程序长度超过数页,或者超出该语言正常的题域之外,它就会像“在非常粘稠的液体中游泳”。
它没有明确的界线来表示何时你所使用的语言会导致最终的失败,即使有这样的界线,你也会忽视它。
你总不能说:
“我的BASIC程序太大了,我不得不用C来重写它!
”相反,你会试着将几行代码硬塞进去,以便在程序中增加新功能。
因此,不知不觉中,你就付出了额外的开销。
Java具备编写大型程序的能力——也就是说,它消除了小型程序和大型程序之间的复杂度界线。
在编写“hello,world”风格的小应用程序时,你当然不必使用OOP,但是当你需要用到时,这些功能随手可得。
而且,对小型程序和大型程序,编译器都会一视同仁地、积极地找出因bug而产生的错误。
1.2.2Java与网络的结合
Java不仅是一种功能强大的、安全的、跨平台的、国际化的编程语言,而且它还在不断地被扩展,以提供更多的语言功能和类库,能够优雅地处理在传统编程语言中很难解决的问题,例如线程、数据库访问、网络编程和分部式计算。
Java是通过applet以及使用JavaWebStart来进行客户端编程的。
Applet是只在Web浏览中器运行的小程序,它是作为网页的一部分而自动下载的。
当applet被激活时,它便开始执行一个程序,这正是它优雅之处:
它提供一种分发软件的方法,一旦用户需要客户端软件时,就自动从服务器把客户端软件分发给用户。
用户获取最新版本的客户端软件时不会产生错误,而且也不需要很麻烦的重新安装过程。
Java的这种设计方式,使得程序员只需创建单一的程序,而只要一台计算机有浏览器,且浏览器具有内置的Java解释器,那么这个程序就可以自动在这台计算机上运行。
由于Java是一种成熟的编程语言,所以在提出对服务器的请求之前和之后,可以在客户端尽可能多地多做些事情。
例如,不必跨网络地发送一张请求表单来检查自己是否填写了错误的日期或其他参数,客户端计算机就可以快速地标出错误数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业设计 基于 Java 桌面 游戏 争霸 设计 实现