1、j2me游戏1本科学位论文毕业设计说明书学生姓名学 号学院 计算机科学与技术学院专 业计算机科学与技术(网络工程)题 目舰船对战手机游戏的设计与实现指导教师 (姓 名) (专业技术职称/学位)2011年5月摘要: 随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本篇论文共分为五个部分:包括引言、J2ME技术概览、开发环境及相关技术、游戏设计和具体设计。其中具体设计是本篇论文的重点。整篇论文都是围绕着这一部分来展开论述的,在这一部分里详细介绍一款借助J2ME的MIDP类库开发手机游戏
2、的全过程。关键词:手机游戏,J2ME, MIDP Abstract:When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on communication service exhibits its force on peoples everyday life, providing them ever fast information just in hand. This
3、paper is divided into five parts: including introduction, J2ME technology overview, development environment and related technology, game design,and the specific design.One specific design is the key in this paper. The whole thesis on this part to discuss, in this part of the detailed introduce the c
4、ell phone game development process by the MIDP class library of J2ME. Keywords:mobile game,J2ME,MIDP目 录1 引言 51.1 项目背景 51.2目的与意义 52 J2ME技术概览 52.1 J2ME简介 52.2 J2ME体系结构 62.2.1 JVM ( 虚拟机 ) 62.2.2 J2ME配置 62.2.3 J2ME简表 73 开发环境及相关技术 83.1 游戏开发环境 83.2 关于Wireless Tool Kit 84 游戏设计 94.1 需求分析 94.2游戏的流程和类结构 94.2.
5、1游戏基本运行流程 94.2.2游戏的类结构 105 具体设计 105.1游戏项目的创建 105.2 游戏主要设计思想 115.3 游戏主要功能的实现 115.3.1 游戏画布类FIRCanvas的实现 115.3.2 军舰类的实现 165.3.3 潜艇类的实现 175.3.4 水雷类的实现 205.3.5 音乐类的实现 225.3.6 MIDlet应用程序类的实现 245.4游戏辅助功能的实现 255.4.1 游戏的闪屏类的实现 255.4.2 游戏功能设置菜单的实现 275.4.3 参数设置实现 285.4.4 游戏说明功能实现 296游戏的运行 307 系统测试 317.1 作为应用软件
6、的测试 317.2 游戏娱乐性内容的评价 31结 论 32参考文献 33致 谢 341 引言随着经济的发展和社会节奏的加快,人们所面对的压力越来越大,总想寻求一种方式来释放自己的压力。而我国科技水平在高速发展,计算机已经广泛应用于人们的日常生活中。因此,现在越来越多的人想借着计算机来达到释放自己压力,给自己充电的目的。而电脑游戏尤其是休闲小游戏正好可以起到这种效果。因此,休闲小游戏一直深受人们的喜欢。1.1 项目背景手机是人们日常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。手机游戏则每个人都随时,随地地使用。尽管每个手机游戏都不贵,但是巨大的使
7、用量将使得这个市场商机无限。国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏移植其中,可说功能强大。相比较而言中国只能算是起步而已。因此,作为即将毕业的我,选择了舰船对战手机游戏的设计和实现作为我的毕业设计选题,希望在其过程中,能够清楚自己的不足,在以后的日子里能够更加努力地改进。1.2 目的与意义通过游戏程序增加编程的兴趣,提高编程水平。随着编程水平的提高,力争设计出人们喜欢的休闲小游戏,给人们带来愉悦的心灵享受。给那些长期因工作压力比较大的人们提供一种释放压力的途径,使他(她)们更有激情地工作,同时,也实现了自我的人生价值。2 J2ME技术概览2.1 J2ME简
8、介Sun Microsystems公司将J2ME定义为“一种以广泛的消费性信息产品为目标的,高度优化的java运行时环境”。它主要针对消费类电子设备,例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。J2ME技术在1999年的Java One Developer Conference 大会上正式推出,它将Java语言与平台无关的特性移植到小型潜入式设备上,允许移动无线设备之间共享应用程序。在消费电子和嵌入式设备领域,内存从几百KB到几十MB,从没有屏幕到Web-TV,CPU从低功耗的嵌入式处理器到几百MHz的RISC处理器,硬件条件的差异是相当大的。这就使得J2ME的标准需要有不同的层次和
9、类别来适应这个复杂的领域,因此相比之下J2ME就比J2SE和J2EE的标准要复杂得多。尽管如此,J2ME在适用于这些设备的同时也保留了Java的传统特性,即代码具有可移植性、部署灵敏性、安全的网络传输性和代码的稳定性等。因此,J2ME目前已经被广泛应用于消费类嵌入式设备,成为嵌入式开发的一种标准。2.2 J2ME体系结构从整体看,J2ME平台由以下几部分组成:Java虚拟机,针对不同的嵌入式设备以及为了满足不同的需要,提供了KVM和CVM两大虚拟机。配置(configuration),它是将某一类特定应用范畴的设备的共性提取出来形成的规范。为开发人员提供了最基础,能在所有平台上通用的核心API
10、类库。简表(profile),它是将某一个特殊行业或领域内的设备的特性提取出来,形成对特定领域特性的总结,是作为配置的一个补充。一些可选包,主要包括设备厂商提供的OEM的API类库。其中前三项组成了J2ME的基本运行环境。其中Java虚拟机是运行环境的核心,其运行于设备中的操作系统之上,再往上是具体的J2ME配置,包括更具设备的资源需要而提供的基本核心API类库,配置的上面是一个或者多个针对不同应用领域而设置简表。2.2.1 JVM ( 虚拟机 )JVM是专门为微型电子设备与资源受限设备如:手机、寻呼机、移动互联网设备、家用微电子设备等设计的一种轻便、紧凑的JAVA虚拟机。JVM可以为微型电子
11、设备提供一个完整的JAVA运行环境,除了一些微型设备所必需的适当的功能有所不同外,它是由JAVA虚拟机规范定义的真实的JAVA虚拟机。它是专门为那些受资源限制,只有几百K字节内存的微型设备设计的。基于上述原因,JVM具有以下几个特点:(1)小,仅具有40KB至80KB的静态内存;(2)轻便、精巧;(3)模块化并可定制;(4)尽可能完全紧凑的完成设计目的。2.2.2 J2ME配置配置是将基本运行的环境定义为一套核心类和一个运行在特定类型设备上的特定的虚拟机。J2ME中提供了两种配置:CLDC和CDC。CDC针对的设备主要是数字电视、机顶盒、网络电话、车载计算设备,特点是有线连接,稳定而持续的电源
12、供应,设备资源比较受限。CLDC支持的设备主要包括无线电话、手机、PDA以及小型零售支付段等。处理能力较弱,只包含程序运行所需要的最小类库。2.2.3 J2ME简表简表是面向配置之上纵向设备,建立在配置的顶部,定义了配置之上受支持设备的类型。目前J2ME领域里使用最广泛的是移动信息设备简表(MIDP),主要针对手机和其他双向移动通信设备而设计的。MIDPlet的开发环境需要有java2 SDK1.3版以上与MIDP的类库、以及后述的运行前验证工具三种。在J2MEWTK中除了包括MIDP的类库、运行前验证工具之外,还会把编译与包装(JAR文件化)、JAD文件的创建、模拟器的启动等在开发MIDP需
13、要用到的操作加以集成。当完成了JDK1.4以及J2MEWTK的安装以后,就可以开始对游戏项目进行创建了。A.MIDlet开发的基本开发流程如下:(1)编写MIDlet程序源代码;(2)编译MIDlet程序;(3)对编写后的类文件进行预校验;(4)编写清单文件MANIFEST.MF;(5)对MIDlet程序进行打包;(6)编写Java应用程序描述符(jad)文件。B.MIDlet文件的构成:(1)JAR(Java ARchive)文件:集成了Class File与图像、声音等内容的数据文件,虽然与J2SE的文件相同,但是列表的文件内容不同;(2)JAD(Java Application Desc
14、riptor)文件:指定启动的MIDlet类名称或是数据文件大小、版本等信息;(3)KDDI的地方,使用组合了JAR文件与JAD文件的KDDI专用的KJK(KDDIJavaeXtension)。C.生命周期是指程序从开始执行到退出的生命过程。MIDlet是以下列的生命周期来运行的:(1)系统调用继承自MIDlet类的默认构造方法,创建对象;(2)系统进入MIDlet生命周期的暂停状态,这个是MIDlet生命周期的第一个状态;(3)系统调用startAPP()方法,然后进入MIDlet的运行状态,程序正常执行;(4)如果在暂停转台或者运行状态下发生错误,则程序会调用destoryAPP( )方法
15、,然后进入销毁状态。整个过程如图2-1所示 图 2-1 生命周期图3 开发环境及相关技术3.1 游戏开发环境操作系统:Microsoft Windows XP 程序语言:Java 2 开 发 包:Java(TM) 2 Standard Edition (5.0) Sun Micro. J2ME Wireless Tool Kit 2.23.2 关于Wireless Tool KitWTK(Wireless Tool Kit)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。目前我们可以获取的有四个版本,分别是1.0.4, 2.0, 2.1和2.2。每个版本都包括英语,日语,简体中文,繁体中文4个语种包。 1.0.4版只能够开发MIDP1.0 应用程序; 2.0版
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1