收藏 分享(赏)

基于j2me的潜艇大战毕业论文.doc

上传人:kuailexingkong 文档编号:1263275 上传时间:2018-06-21 格式:DOC 页数:35 大小:879.50KB
下载 相关 举报
基于j2me的潜艇大战毕业论文.doc_第1页
第1页 / 共35页
基于j2me的潜艇大战毕业论文.doc_第2页
第2页 / 共35页
基于j2me的潜艇大战毕业论文.doc_第3页
第3页 / 共35页
基于j2me的潜艇大战毕业论文.doc_第4页
第4页 / 共35页
基于j2me的潜艇大战毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、石家庄科技信息职业学院毕 业 论 文题目: 基于 J2ME 的潜艇大战 学 号: 090124011 姓 名: 闫文 专业班级:软件技术(游戏方向)09-24 班指导教师: 刘永伟 完成日期: 2011-12-18 1 摘 要 : JAVA 已 经 从 一 种 平 台 无 关 的 编 程 语 言 演 变 成 一 种 与 厂 商 及 平 台 无 关 的 健 壮 的服 务 器 端 技 术 , 促 使 IT 业 界 深 入 发 掘 以 Web 为 核 心 的 应 用 程 序 的 巨 大 潜 力 。J2ME 的 出 现 使 这 一 变 化 达 到 了 一 种 新 的 高 度 。 J2ME, 简 称 J

2、ava2 平 台 袖 珍 版 ( Java 2 Platform ,Micro Edition (J2ME) ),是 SUN 公 司 在 J2SE 和 J2EE 之 后 ,致 力 于消 费 产 品 和 嵌 入 式 设 备 的 最 佳 解 决 方 案 。 作 为 JAVA 的 三 个 版 本 之 一 , J2ME 在无 线 编 程 技 术 中 正 发 挥 着 它 独 特 的 作 用 。 J2ME 为 在 小 型 电 子 设 备 上 创 建 性 能 卓 越的 网 络 应 用 提 供 了 一 套 完 整 的 解 决 方 案 。 它 也 使 设 备 制 造 商 、 服 务 提 供 商 及 应 用 开

3、发人 员 为 他 们 的 用 户 发 布 新 的 软 件 应 用 成 为 可 能 。本 篇 论 文 共 分 为 七 个 部 分 : 包 括 绪 论 、 J2ME 技 术 概 览 、 游 戏 设 计 的 需 求 分 析 、“Pocket Boxing”手 机 游 戏 开 发 制 作 、 手 机 游 戏 开 发 存 在 的 困 难 、 J2ME 手 机 游 戏前 景 展 望 和 结 论 。 其 中 第 四 部 分 “Pocket Boxing 手 机 游 戏 开 发 制 作 ”是 本 篇 论 文的 重 点 。 整 篇 论 文 都 是 围 绕 着 这 一 部 分 来 展 开 论 述 的 , 在 这

4、一 部 分 里 详 细 介 绍 一 款 手机 游 戏 “Pocket Boxing”的 开 发 全 过 程 和 开 发 过 程 中 存 在 的 疑 难 问 题 。 其 中 包 括 : 游戏 事 件 、 游 戏 API 等 以 及 对 事 件 的 处 理 , 另 外 在 游 戏 描 绘 处 理 部 分 也 将 作 为 重 点 进行 介 绍 。通 过 对 J2ME 的 详 细 介 绍 我 们 可 以 从 中 了 解 到 其 自 身 的 作 用 , 近 年 来 , 随 着JAVA 手 机 的 诞 生 , 其 无 可 替 代 的 灵 活 性 与 轻 便 性 致 使 JAVA 手 机 游 戏 成 为 游

5、 戏 市场 的 又 一 亮 点 , 它 的 前 景 无 可 限 量 , 必 将 在 我 们 以 后 的 生 活 中 发 挥 着 重 要 的 作 用 。关 键 字 : J2ME, MIDP, 游 戏 编 程 , 事 件 , 描 绘 处 理AbstractJava is already changed from a platform-independent programming language to a mission-critical technological with manufacture platform independent, and java encourage IT circ

6、le to deeply tap the huge potential of application with the care of 2 Web. The emergences of J2ME push it to a new high level. J2ME( Java 2 Platform, Micro Edition (J2ME) ) called “Java 2 platform” for short a pocket-edition is a prefect solution plan of consume products and embedded equipment, afte

7、r J2SE&J2EE in SUN company. J2ME is making a special effect at the wireless program technology. J2ME provide a complete set of solution plan, its also make it become possible that issue the new software application by the manufacture of equipment, service supplier and the people of develop applicati

8、on.This article has seven portions: include the introduction, the general situation of J2ME technology, the demand of the game design analyzes, the significance and development of Pocket Boxing, the difficult, the prospect of mobile phone games exploitation and the Conclusion. The forth part “the pr

9、oduction of Pocket Boxing mobile phone games” is the focus of this article. This entire article is around this focus, and this part detail introduces the exploitation process of a mobile phone game and the issues. This part introduces: the case, API of games, deal with the accident and the other foc

10、us to introduce is the manage of games description.Through the detail introduce of J2ME, the function of java is obvious. Of late years, follow the emerge of java mobile phone its unimpeded identity and portability make java mobile phone games become a new focal point of game market. J2ME have unlim

11、ited brighten and make an important role in the future life.Keywords: J2ME, MIDP, Game programming, Deal with description, Case3 目 录一、引言 .51.1 项目背景 .51.2 目的与意义 .5二 J2ME 技术概览 .52.1 J2ME 简介 .52.2 J2ME 体系结构 .62.2.1 JVM ( 虚拟机 ) .62.2.2 J2ME 配置 .62.2.3 J2ME 简表 .7三、 开发环境及相关技术 .83.1 游戏开发环境 .83.2 关于 Wireles

12、s Tool Kit.8四 游戏设计 .94.1 需求分析 .94.2 游戏的流程和类结构 .94.2.1 游戏基本运行流程 .94.2.2 游戏的类结构 .10五、 具体设计 .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 应用程序类的实现 .244 5.4 游戏辅助功能的实现 .255.4.1 游戏的闪屏类的实现 .255.4.

13、2 游戏功能设置菜单的实现 .275.4.3 参数设置实现 .285.4.4 游戏说明功能实现 .29六、游戏的运行 .30七、 系统测试 .317.1 作为应用软件的测试 .317.2 游戏娱乐性内容的评价 .31结 论 .32参考文献 .335 一、 引言随着经济的发展和社会节奏的加快,人们所面对的压力越来越大,总想寻求一种方式来释放自己的压力。而我国科技水平在高速发展,计算机已经广泛应用于人们的日常生活中。因此,现在越来越多的人想借着计算机来达到释放自己压力,给自己充电的目的。而电脑游戏尤其是休闲小游戏正好可以起到这种效果。因此,休闲小游戏一直深受人们的喜欢。1.1 项目背景手机是人们日

14、常生活中所用的非常频繁的通信工具,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。手机游戏则每个人都随时,随地地使用。尽管每个手机游戏都不贵,但是巨大的使用量将使得这个市场商机无限。国外的手机游戏市场更是日趋成熟,可以用登峰造极来形容,他们甚至可以把电脑游戏移植其中,可说功能强大。相比较而言中国只能算是起步而已。因此,作为即将毕业的我,选择了潜艇大战手机游戏的设计和开发作为我的毕业设计选题,希望在其过程中,能够清楚自己的不足,在以后的日子里能够更加努力地改进。 1.2 目的与意义通过游戏程序增加编程的兴趣,提高编程水平。随着编程水平的提高,力争设计出人们喜欢的休闲小游戏,给人们带

15、来愉悦的心灵享受。给那些长期因工作压力比较大的人们提供一种释放压力的途径,使他(她)们更有激情地工作,同时,也实现了自我的人生价值。二、 J2ME 技术概览2.1 J2ME 简介Sun Microsystems 公司将 J2ME 定义为“一种以广泛的消费性信息产品为目标的,高度优化的 java 运行时环境” 。它主要针对消费类电子设备,例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。J2ME 技术在 1999 年的 Java One Developer Conference 大会上正式推出,它将Java 语言与平台无关的特性移植到小型潜入式设备上,允许移动无线设备之间共享应用程序。在消费

16、电子和嵌入式设备领域,内存从几百 KB 到几十 MB,从没有屏幕到 Web-6 TV,CPU 从低功耗的嵌入式处理器到几百 MHz 的 RISC 处理器,硬件条件的差异是相当大的。这就使得 J2ME 的标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下J2ME 就比 J2SE 和 J2EE 的标准要复杂得多。尽管如此,J2ME 在适用于这些设备的同时也保留了 Java 的传统特性,即代码具有可移植性、部署灵敏性、安全的网络传输性和代码的稳定性等。因此,J2ME 目前已经被广泛应用于消费类嵌入式设备,成为嵌入式开发的一种标准。2.2 J2ME 体系结构从整体看,J2ME 平台由以下几部

17、分组成:Java 虚拟机,针对不同的嵌入式设备以及为了满足不同的需要,提供了 KVM 和CVM 两大虚拟机。配置(configuration) ,它是将某一类特定应用范畴的设备的共性提取出来形成的规范。为开发人员提供了最基础,能在所有平台上通用的核心 API 类库。简表(profile) ,它是将某一个特殊行业或领域内的设备的特性提取出来,形成对特定领域特性的总结,是作为配置的一个补充。一些可选包,主要包括设备厂商提供的 OEM 的 API 类库。其中前三项组成了 J2ME 的基本运行环境。其中 Java 虚拟机是运行环境的核心,其运行于设备中的操作系统之上,再往上是具体的 J2ME 配置,包

18、括更具设备的资源需要而提供的基本核心 API 类库,配置的上面是一个或者多个针对不同应用领域而设置简表。2.2.1 JVM ( 虚拟机 )JVM 是专门为微型电子设备与资源受限设备如:手机、寻呼机、移动互联网设备、家用微电子设备等设计的一种轻便、紧凑的 JAVA 虚拟机。JVM 可以为微型电子设备提供一个完整的 JAVA 运行环境,除了一些微型设备所必需的适当的功能有所不同外,它是由 JAVA 虚拟机规范定义的真实的 JAVA 虚拟机。它是专门为那些受资源限制,只有几百 K 字节内存的微型设备设计的。基于上述原因,JVM 具有以下几个特点:(1)小,仅具有 40KB 至 80KB 的静态内存;

19、(2)轻便、精巧;(3)模块化并可定制;(4)尽可能完全紧凑的完成设计目的。7 2.2.2 J2ME 配置配置是将基本运行的环境定义为一套核心类和一个运行在特定类型设备上的特定的虚拟机。J2ME 中提供了两种配置:CLDC 和 CDC。CDC 针对的设备主要是数字电视、机顶盒、网络电话、车载计算设备,特点是有线连接,稳定而持续的电源供应,设备资源比较受限。CLDC 支持的设备主要包括无线电话、手机、PDA 以及小型零售支付段等。处理能力较弱,只包含程序运行所需要的最小类库。2.2.3 J2ME 简表简表是面向配置之上纵向设备,建立在配置的顶部,定义了配置之上受支持设备的类型。目前 J2ME 领

20、域里使用最广泛的是移动信息设备简表(MIDP),主要针对手机和其他双向移动通信设备而设计的。MIDPlet 的开发环境需要有 java2 SDK1.3 版以上与 MIDP 的类库、以及后述的运行前验证工具三种。在 J2MEWTK 中除了包括 MIDP 的类库、运行前验证工具之外,还会把编译与包装(JAR 文件化) 、JAD 文件的创建、模拟器的启动等在开发 MIDP 需要用到的操作加以集成。当完成了 JDK1.4 以及 J2MEWTK 的安装以后,就可以开始对游戏项目进行创建了。A.MIDlet 开发的基本开发流程如下:(1)编写 MIDlet 程序源代码;(2)编译 MIDlet 程序;(3

21、)对编写后的类文件进行预校验;(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 的地方,使用组合了 JAR 文件与 JAD 文件的 KDDI 专用的KJK(KDDIJava

22、eXtension) 。8 C.生命周期是指程序从开始执行到退出的生命过程。MIDlet 是以下列的生命周期来运行的:(1)系统调用继承自 MIDlet 类的默认构造方法,创建对象;(2)系统进入 MIDlet 生命周期的暂停状态,这个是 MIDlet 生命周期的第一个状态;(3) 系统调用 startAPP()方法,然后 进入 MIDlet 的运行状态,程序正常 执行;(4) 如果在暂停转台或者运行状态下 发生错误,则程序会调用 destoryAPP( )方法,然后进入销 毁状态。整个 过程如图 2-1 所示三、 开发环境及相关技术3.1 游戏开发环境操作系统:Microsoft Windo

23、ws XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (5.0)Sun Micro. J2ME Wireless Tool Kit 2.2图 2-1 生命周期图9 3.2 关于 Wireless Tool KitWTK(Wireless Tool Kit)是 Sun 公司针对 J2ME 推出的用于手机和 Palm 等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他

24、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

25、 规范。具体的说,即 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.1 需求分析本系统主要是完成潜艇大战游戏的基本操作。用户可以自己练习和娱乐。本系统需要满足以下几点要求:(1) 利用方向键来改变军舰的运行方向; (2)确定键发射导弹,击中敌人得分,击中自己人扣分; (3) 选项键可以更换背景和背景音乐。4.2 游戏的流程和类结构4.2.1 游戏基本运行流程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报