毕业论文j2me游戏1.doc
《毕业论文j2me游戏1.doc》由会员分享,可在线阅读,更多相关《毕业论文j2me游戏1.doc(61页珍藏版)》请在咨信网上搜索。
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 paper is divi
3、ded 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 cell phone gam
4、e 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 Kit84 游戏设计94.1 需求分析94.2游戏的流程和类结构94.2.1游戏基本运行流程94.2.2游戏的类结构105 具体设
5、计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 作为应用软件的测试317.2 游戏娱乐性内容的评价31结 论32参考文献33致 谢341 引言随着经济的发
6、展和社会节奏的加快,人们所面对的压力越来越大,总想寻求一种方式来释放自己的压力。而我国科技水平在高速发展,计算机已经广泛应用于人们的日常生活中。因此,现在越来越多的人想借着计算机来达到释放自己压力,给自己充电的目的。而电脑游戏尤其是休闲小游戏正好可以起到这种效果。因此,休闲小游戏一直深受人们的喜欢。1.1 项目背景手机是人们日常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。手机游戏则每个人都随时,随地地使用。尽管每个手机游戏都不贵,但是巨大的使用量将使得这个市场商机无限。国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏
7、移植其中,可说功能强大。相比较而言中国只能算是起步而已。因此,作为即将毕业的我,选择了舰船对战手机游戏的设计和实现作为我的毕业设计选题,希望在其过程中,能够清楚自己的不足,在以后的日子里能够更加努力地改进。1.2 目的与意义通过游戏程序增加编程的兴趣,提高编程水平。随着编程水平的提高,力争设计出人们喜欢的休闲小游戏,给人们带来愉悦的心灵享受。给那些长期因工作压力比较大的人们提供一种释放压力的途径,使他(她)们更有激情地工作,同时,也实现了自我的人生价值。2 J2ME技术概览2.1 J2ME简介Sun Microsystems公司将J2ME定义为“一种以广泛的消费性信息产品为目标的,高度优化的j
8、ava运行时环境”。它主要针对消费类电子设备,例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。J2ME技术在1999年的Java One Developer Conference 大会上正式推出,它将Java语言与平台无关的特性移植到小型潜入式设备上,允许移动无线设备之间共享应用程序。在消费电子和嵌入式设备领域,内存从几百KB到几十MB,从没有屏幕到Web-TV,CPU从低功耗的嵌入式处理器到几百MHz的RISC处理器,硬件条件的差异是相当大的。这就使得J2ME的标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下J2ME就比J2SE和J2EE的标准要复杂得多。尽管如此,J2ME
9、在适用于这些设备的同时也保留了Java的传统特性,即代码具有可移植性、部署灵敏性、安全的网络传输性和代码的稳定性等。因此,J2ME目前已经被广泛应用于消费类嵌入式设备,成为嵌入式开发的一种标准。2.2 J2ME体系结构从整体看,J2ME平台由以下几部分组成:Java虚拟机,针对不同的嵌入式设备以及为了满足不同的需要,提供了KVM和CVM两大虚拟机。配置(configuration),它是将某一类特定应用范畴的设备的共性提取出来形成的规范。为开发人员提供了最基础,能在所有平台上通用的核心API类库。简表(profile),它是将某一个特殊行业或领域内的设备的特性提取出来,形成对特定领域特性的总结
10、,是作为配置的一个补充。一些可选包,主要包括设备厂商提供的OEM的API类库。其中前三项组成了J2ME的基本运行环境。其中Java虚拟机是运行环境的核心,其运行于设备中的操作系统之上,再往上是具体的J2ME配置,包括更具设备的资源需要而提供的基本核心API类库,配置的上面是一个或者多个针对不同应用领域而设置简表。2.2.1 JVM ( 虚拟机 )JVM是专门为微型电子设备与资源受限设备如:手机、寻呼机、移动互联网设备、家用微电子设备等设计的一种轻便、紧凑的JAVA虚拟机。JVM可以为微型电子设备提供一个完整的JAVA运行环境,除了一些微型设备所必需的适当的功能有所不同外,它是由JAVA虚拟机规
11、范定义的真实的JAVA虚拟机。它是专门为那些受资源限制,只有几百K字节内存的微型设备设计的。基于上述原因,JVM具有以下几个特点:(1)小,仅具有40KB至80KB的静态内存;(2)轻便、精巧;(3)模块化并可定制;(4)尽可能完全紧凑的完成设计目的。2.2.2 J2ME配置配置是将基本运行的环境定义为一套核心类和一个运行在特定类型设备上的特定的虚拟机。J2ME中提供了两种配置:CLDC和CDC。CDC针对的设备主要是数字电视、机顶盒、网络电话、车载计算设备,特点是有线连接,稳定而持续的电源供应,设备资源比较受限。CLDC支持的设备主要包括无线电话、手机、PDA以及小型零售支付段等。处理能力较
12、弱,只包含程序运行所需要的最小类库。2.2.3 J2ME简表简表是面向配置之上纵向设备,建立在配置的顶部,定义了配置之上受支持设备的类型。目前J2ME领域里使用最广泛的是移动信息设备简表(MIDP),主要针对手机和其他双向移动通信设备而设计的。MIDPlet的开发环境需要有java2 SDK1.3版以上与MIDP的类库、以及后述的运行前验证工具三种。在J2MEWTK中除了包括MIDP的类库、运行前验证工具之外,还会把编译与包装(JAR文件化)、JAD文件的创建、模拟器的启动等在开发MIDP需要用到的操作加以集成。当完成了JDK1.4以及J2MEWTK的安装以后,就可以开始对游戏项目进行创建了。
13、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 Descriptor)文件:指定启动的MIDlet类名称或是数据文件大小、版本等信息;(3)KDDI
14、的地方,使用组合了JAR文件与JAD文件的KDDI专用的KJK(KDDIJavaeXtension)。C.生命周期是指程序从开始执行到退出的生命过程。MIDlet是以下列的生命周期来运行的:(1) 系统调用继承自MIDlet类的默认构造方法,创建对象;(2)系统进入MIDlet生命周期的暂停状态,这个是MIDlet生命周期的第一个状态;(3)系统调用startAPP()方法,然后进入MIDlet的运行状态,程序正常执行;(4)如果在暂停转台或者运行状态下发生错误,则程序会调用destoryAPP( )方法,然后进入销毁状态。整个过程如图2-1所示 图 2-1 生命周期图3 开发环境及相关技术3
15、.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等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟
16、器的最基本组件,是其他IDE需集成采用的必备元素。目前我们可以获取的有四个版本,分别是1.0.4, 2.0, 2.1和2.2。每个版本都包括英语,日语,简体中文,繁体中文4个语种包。 1.0.4版只能够开发MIDP1.0 应用程序; 2.0版只能够开发MIDP2.0 应用程序; 2.1版则可以同时开发MIDP1.0、 JTWI(CLDC 1.0, MIDP2.0, WMA1.1)可改用CLDC1.1或加入MMAPI1.1,自定义(自己随机组合Configuration, Profile以及Optional Package)三种环境下的应用程序; 2.2版中,WTK全面的支持JTWI规范。具体的
17、说,即MIDP 2.0, CLDC 1.1, WMA 2.0, MMAPI 1.1, Web Services (JSR 172), File and PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D Graphics (JSR 184);同时您也可以使用该版本开发面向CLDC1.0 和MIDP1.0的应用程序。系统要求上,WTK2.2至少需要50MB可用硬盘,128MB系统RAM和800MHZ Pentium III CPU。4 游戏设计4.1 需求分析本系统主要是完成潜艇大战游戏的基本操作。用户可以自己练习和娱乐。本系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 j2me 游戏
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。