Java手机游戏开发毕业论文

上传人:pu****.1 文档编号:552779758 上传时间:2023-11-19 格式:DOC 页数:31 大小:1.08MB
返回 下载 相关 举报
Java手机游戏开发毕业论文_第1页
第1页 / 共31页
Java手机游戏开发毕业论文_第2页
第2页 / 共31页
Java手机游戏开发毕业论文_第3页
第3页 / 共31页
Java手机游戏开发毕业论文_第4页
第4页 / 共31页
Java手机游戏开发毕业论文_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java手机游戏开发毕业论文》由会员分享,可在线阅读,更多相关《Java手机游戏开发毕业论文(31页珍藏版)》请在金锄头文库上搜索。

1、 毕业设计论文题 目: Java手机游戏开发专 业: 计算机应用技术 指导老师: 姓 名: 二 一 一 年 九 月 二 十 日摘 要经过多年的发展,java已经逐渐壮大成熟,在近几年全球编程语言排行榜上始终名列前茅,由于java“一次编写,随处运行”的特性,使得Java开发的程序可能适应不同的操作竹编和硬件。同时具有面向对象、跨平台、安全性高、免费等优势,在很多高校中,java已经成为很多科研、课程应用和计算的首先语言。Java编程语言及平台成功地应用在网络、手机游戏、及移动应用领域。J2ME 是SUN 公司针对嵌入式、消费类电子产品推出的开发平台,其继承了JAVA的跨平台能力。目前绝大多数的

2、手机游戏均是采用J2ME技术开发的。本课题的研究任务是采用J2ME技术开发一个支持MIDP2.0的手机游戏程序飞机大战,游戏以珍珠港战役为背景,展现了空中格斗的精彩场景,游戏开发的核心技术在于其游戏引擎的构建。本文详细介绍了Java发的展、开发环境的构建、“飞机大战”游戏软件的设计思路和主要功能算法的具体实现。让读者充分了解手机游戏的开发流程。 关键字:J2ME Java 喜洋洋大战 Java中的类 项目目录摘 要1Abstract2前 言5一、Java是一门经过充分发展,已经十分成熟的语言。5二、Java作为平台,极大的方便了游戏脚本的使用5三、跨平台5第一章Java简介7历史版本7JAVA

3、技术7同类会议规模之纪录7第二章、Java开发环境及特点81.1 开发环境81.2 Java语言特点82. 安全性83. 面向对象84. 分布式85. 健壮性86. 可移植性87.解释型88.高性能8第三章、游戏设计的需求分析95.1 MIDP中的游戏API95.2 游戏类构成95.2.1 Boxer类的实现95.2.2 GameCanvas类的功能及特点95.2.3 Sprite类的功能及特点9样例: 5.3 游戏角色的处理95.4 游戏中的事件处理105.4.1 key Pressed方法105.4.2 key Released方法10第五章、喜羊羊大战灰太狼项目分析12一、游戏的由来12

4、二、喜羊羊大战灰太狼的游戏规则12三、在项目中所用的类12) Startgame主类122)Food类(现实给喜羊羊加血条的类)193)fly类(实现灰太狼飞行的类)204)EnemyBu类(实现在窗体中画出敌机的子弹类)255)BossBu类(实现喜羊羊子弹飞行类)27本项目的爆炸图展示:282)敌军老王展示图:283)背景展示图:284)敌军子弹图展示:295)我军展示图:296)我军子弹、敌军子弹、加血条展示图:297)游戏进行中的截图:29五、本项目中的重点和难点:291、窗体监听292)代码展示294) 背景移动305) 双缓冲30第六章、结论31致谢32参考文献33前 言Java自

5、问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了鹏程万里的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是: Java加速人类进入网络时代!由于Java技术的不断发展,Java程序的运行速度有了显着提升,同时硬件技术也在不断进步,从而使得java处理比较复杂的3d图形成为可能。 Lwjg

6、l,Jogl,Java3D等技术的出现,使Java语言可以方便的利用现在的显卡日益强大的硬件加速能力。实际上目前已经有许多基于java的 2d和3d游戏,其中不乏大型多人在线游戏。一、Java是一门经过充分发展,已经十分成熟的语言。Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。当Java的运行效率不再是问题的时候,java语言严谨、高抽象、可读性强的优势就体现出来了。这对于规模越来越庞大的游戏软件来说,有着不小的诱惑。二、Java作为平台,极大的方便了游戏脚本的使用对于游戏开发来说,由于涉及到比较复杂的情况(有时候甚至是美学问题),开发过程很多时候是一个不断修改的过程

7、,可以方便的修改游戏内容是十分关键的。对于很多游戏引擎来说,都有自己编写的脚本解释器,用来解释一些自定义的游戏脚本语言(一般为命令式脚本,比如moveplayer(int x,inty),playersmile()之类的东西),另一些则提供了例如lua和rubby等的脚本语言来访问游戏引擎。由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以方便的无缝的和java语言进行交互,这些都极大的方便了java游戏编程。三、跨平台跨平台,每当比较java与其他语言的时候,总是要谈到跨平台。但是在java游戏领域,write once ,run

8、 everywhere,听起来更像是一个冷笑话。这个笑话有多冷呢?(手机游戏我不熟悉,但是确实有人用“痛苦”来形容开发运行在不同手机上的 javame游戏)对于其他大多数java游戏来说,或者通过applet或者通过java web start来部署,这两种方式无一例外的都要用到浏览器。对于java web start来说,问题相对较小,程序员必须处理的问题主要是如何让非专业用户成功安装指定的jre版本的问题,虽然很麻烦,但是是可以解决的。对于applet来说,问题就变得复杂的多,很多问题只会在特定的操作系统配上特定的浏览器时才会出现,即使是同一品牌的浏览器,不同的浏览器版本也会出现不同的问题

9、,同时这里还涉及到客户机默认是使用opengl pipeline还是directdraw pipeline的问题。而我们现在甚至还没有开始讨论当3d游戏需要使用底层图形api时的情况,无论是applet还是web start一旦在程序中使用了任何一种opengl的java绑定,客户机各不相同的显卡以及同一款显卡的不同驱动都会带来不同的问题,而这些问题是随着操作系统和浏览器的不同而不同的,操作系统数浏览器数(web start不需要考虑浏览器)显卡数每款显卡平均的驱动版本数=噩梦。最后你不得不妥协于这样一个现实-即使电脑在硬件上满足程序的要求,你也无法让你的程序运行在这些电脑中的每一台上,除非你

10、的用户都是专业人士。对于不使用java的大多数游戏来说,根本就只能运行在一个平台上,许多游戏对directx或者 opengl的版本有要求,更不要提那些运行在家用游戏机上的游戏了,跨平台是整个游戏业的大问题,java只是像其他人一样没有把这个问题彻底解决掉而已,但仍然比其它技术做得要好。不过,值得一提的是,在那些不直接使用硬件加速的网页小游戏上,java确实在稳定性和方便安装上输给了flash;在家用机方面,java是0,而微软的xna(c#)可以跨xbox360和vista。第一章Java简介Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Jav

11、a平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。历史:Java自1995诞生,至今已经16年历史。Java的名字的来源:Java

12、是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。历史版本1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之

13、纪录 1997年9月,JavaDeveloperConnection社区成员超过十万 1998年2月,JDK1.1被下载超过2,000,000次 1998年12月8日,JAVA2企业平台J2EE发布 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME) 2000年5月8日,JDK1.3发布 2000年5月29日,JDK1.4发布 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。2001年9月24日,J2EE1.3发布 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。 2004年

14、9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0。 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 2006年12月,SUN公司发布JRE6.0。 第二章、Java开发环境及特点1.1 开发环境操作系统:Microsoft Windows XP / Windows 7程序语言:Java 开发平台IDE: Eclipse 3.011.2 Java语言特点1. 平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。Java的数据类型与机器无关。2. 安全性Java的编程类似C+,但舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。3. 面向对象Java吸收了C+面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号