毕业设计(论文)基于J2ME的《飞机大战》飞行射击类游戏.doc
《毕业设计(论文)基于J2ME的《飞机大战》飞行射击类游戏.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于J2ME的《飞机大战》飞行射击类游戏.doc(36页珍藏版)》请在三一办公上搜索。
1、摘 要 这款游戏的名字叫飞机大战,是使用J2ME开发的纵版飞行射击类游戏。J2ME(Java 2 Micro Edition) 是近年随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项开发技术。它定位在消费性电子产品的应用上,为设备提供了革命性的解决方案,并因其高度优化的Java运行环境和平台无关性而得到广泛的推广。 随着游戏的的日益普及、J2ME功能的不断完善,Java应用程序产生的增值服务逐渐体现出其非凡的影响力,并对人们的生活和资讯起着不可忽视的作用。本论文着眼于J2ME技术的应用,开发了一款可商用的小型游戏程序。本论文主要介绍了J2ME的相关技术及此程序的结构分析和具体功能的实
2、现及分析游戏现状,对行业的相关分析,以及本程序用到的相关技术和实现。由于本人技术水平有限,程序功能比较简陋和单调,更多的功能只能后续增加和完善。此次设计在Microsoft Windows XP系统下,以Java为开发语言,在eclipse开发平台上进行游戏的设计与实践关键字:J2ME,飞机游戏,JavaABSTRACTThis game is called air war, is the use of J2ME development version flight shooting game. J2ME ( Java Micro Edition2) in recent years with
3、various devices, especially the mobile communication equipment and the rapid development of the birth of a development technology. It is located in consumer electronics applications, as the device provides innovative solutions, and because of its highly optimized Java runtime environment and platfor
4、m independence and widely.As the game s popularity, J2ME function ceaseless and perfect, Java applications the value-added service gradually reflect the extraordinary influence, and the peoples life and information plays a role can not be ignored. This paper focuses on J2ME technology application, d
5、eveloped a commercial small game program.This paper mainly introduces the J2ME technology and the procedures for structural analysis and specific function of the realization and analysis of current situation of industry of game, correlation analysis, and the procedures used in the related technology
6、 and implementation. Because of my limited level of technology, function relatively simple and monotonous, more functions can increase and improve the follow-up.The design of the Microsoft Windows XP system, which is developed by Java language, in eclipse development platform for game design and Pra
7、cticeKeyword: J2ME, Java aircraft games目 录摘要II目录II前言11 J2ME技术概览31.1 J2ME的概念 31.2 J2ME简介 31.2.1 J2ME构架 31.2.2 关于J2ME 52 开发环境与相关技术6 2.1 开发环境 6 2.2 JAVA语言特点 6 2.3 Photoshop介绍72.4 关于Eclipse 82.5 JAVA应用程序 83 游戏的需求分析10 3.1 游戏功能介绍104 程序结构、设计与实现12 4.1 本程序结构12 4.2 游戏类构成124.2.1 控制台(GameStart)类的功能及特点 124.2.2 人
8、物类(Wanjia)的功能及特点214.2.3 甲方子弹类(ZiDan)的功能及特点274.2.4 甲方血条类(Wxuetiao)的功能及特点 304.3 游戏中的事件处理31 4.3.1 键盘监听事件 324.4 测试325 结论 365.1 本程序的总结和展望365.2 本程序以后需完善的地方365.3 感想37致谢38参考文献39前 言随着计算机的性能的提高,新一代计算机的运行速度是老产品所不能比的。随着计算机的运算能力的日趋强大,游戏也越做越复杂,高性能的计算机能为新一代的图形技术提供更好的支持。新一代的游戏也只有同时代的计算机可以运行。高品质的画面是众多游戏开发商的目标。JAVA技术
9、已经从一种最初用来编写与硬件无关的嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的健壮的服务器端技术,它使整个企业界可以全面发掘以Web为核心的应用程序的巨大潜力。随着JAVA技术的不断更新提高,J2ME技术的出现,使得小型游戏越来越成为我们关注的焦点。J2ME技术目前最流行的就是在制作小型游戏方面,JAVA游戏的出现使得这一技术更有它的用武之地,发挥着他灵活、轻便、快捷的作用。本文主要叙述游戏的制作步骤,游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的
10、解决方案。 玩家的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定的智能性;敌军的运行算法也要进行相关的设置,已免游戏过于简单。 对于双方发射的子弹应该赋予不同的速度,同时,程序应该设定敌军的子弹不与敌军进行碰撞检测,已增加游戏的可玩性。 双方在前进时也需要考虑到是否碰撞到对方,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰撞检测。 游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。JAVA是基于虚拟机的半解释型编译系统,其
11、执行效率较C+等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器进行程序打包后的优化。下面在本篇文章中就将详细的介绍J2ME这一技术在小型游戏制作方面的具体过程以及其重要的作用。1 J2ME技术概览1.1 J2ME的概念 J2ME的全称是Java2 Micro Edition (J2ME)Java2技术微型版,与J2SE、J2EE一样都是有美国SUN微系统公司提出的JAVA技术规范。1.2 J2ME简介1.2.1 关于J2ME它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解
12、决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。 Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,
13、Java 又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Jav
14、a 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 J2ME是为了能够开发运行在小型设备、独立设备、互联移动设备、嵌入式设备上的JAVA应用程序而被提出的。J2ME是建立在一个由概要描述、配置、JAVA虚拟机和操作系统等部分组成的标准架构之上的,这些内容共同组成了完整的J2ME实时运行环境。它的技术核心是由一个JAVA虚拟机( JVM )及一套适合运行在上述设备环境上的API接口构成。J2ME在1
15、999年的JavaOne开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算设备的开发人员,这些开发人员需要在他们的产品中整合跨平台的能力。无线设备和小型计算设备的消费者期望这些设备能够有较高的性能。他们希望小型计算设备有快速的响应时间,与同种设备相兼容,拥有功能完备的应用程序。消费者希望桌面计算机和笔记本电脑上的软件和功能同样能够运行在移动电话和个人数字助理上。为了满足他们的需求,开发人员必须重新考虑他们设计计算机系统的方式。开发人员需要利用商业计算机上现有的前端和后端软件的计算能力,并将这些能力传递到微型、移动和无线的计算设备上。J2ME能够以最小的修改来实现这种传递,如果应用程序
16、的设计是可伸缩的,应用程序就可以适应小型计算设备上有限的资源。J2ME为在小型电子设备上创建性能卓越的网络应用提供了一套完整的解决方案,能很好的解决软件跨平台的兼容性和安全性的问题。1.2.2 J2ME构架J2ME架构的模块化设计使应用程序可以灵活适应小型计算设备的限制。J2ME架构没有替代小型计算设备的操作系统。相反,J2ME架构由位于原生操作系统之上的多层软件组成,这些软件共同称为“连接有限设备配置”(Connected Limited Device Configuration, CLDC)。安装在操作系统之上的CLDC形成了小型计算设备的运行时环境。J2ME架构由3个软件层组成:第一层是
17、包括在内的配置层,这个层次直接与原生操作系统进行交互。配置层还处理profile和JVM之间的交互。第二层是profile层,由小型计算设备的应用程序编程接口(API)的最小集合组成。第三层是Mobile Information Device Profile( MIDP )层。MIDP层由用户网络连接、永久存储和用户界面的java API组成。它还能够访问CLDC库和MIDP库。2 开发环境与相关技术2.1 开发环境操作系统:Microsoft Windows XP程序语言:JAVA2开发包: Wireless Toolkit 2.5.2IDE:Eclipse2.2 JAVA语言特点1.面向对
18、象:现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 2.平台无关性:Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+具有一定程度的源代码级平台无关,表明用C或C+写的应用程序不用修改只需重新编译就可以在不同平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。3.分布式:分布式
19、包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。4.可靠性和安全性: Java虽然源于C+,但它消除了许多C+不可靠因素,可以防止许多编程错误。第一,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错
20、误,保证程序更加可靠;第二,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界。2.3 Photoshop介绍Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件.它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐. ADOBE PHOTOSHOP最初的程序是由Mchigan大学的研究生Thomas创建,后经Knoll兄弟以及ADOBE公司程序员的努力ADOBE PHOTOSHO
21、P产生巨大的转变,一举成为优秀的平面设计编辑软件。它的诞生可以说掀起了图象出版业的革命,目前ADOBE PHOTOSHOP最新版本为6.0,它的每一个版本都增添新的功能这使它获得越来越多的支持者也使它在这诸多的图形图象处理软件中立于不败之地。 Adobe产品的升级更新速度并不快,但每一次推出新版总会有令人惊喜的重大革新.Photoshop从当年名噪一时的图形处理新秀.经过3.0,4.0,5.0,5.5的不断升级,直到目前最新的6.0版,功能越来越强大,处理领域也越来越宽广,逐渐建立了图像处理的霸主地位. Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机大战 毕业设计 论文 基于 J2ME 飞机 大战 飞行 射击 游戏
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3979294.html