基于J2ME平台的手机游戏的开发_陈秋英
基于J2ME技术的手机游戏设计与实现的开题报告

基于J2ME技术的手机游戏设计与实现的开题报告一、选题的背景及意义随着移动互联网技术的迅猛发展,手机已经成为了人们生活中必不可少的一部分,而其中最受欢迎的就是手机游戏。
手机游戏除了可以带来娱乐快感之外,还可以缓解人们的压力,提高人们的反应能力和思考能力等。
同时,它也是一个巨大的市场,具有很高的商业价值,因此,设计并实现基于J2ME技术的手机游戏系统,无疑具有很大的市场前景和社会价值。
二、选题的内容和研究方法本课题将重点研究基于J2ME技术的手机游戏设计与实现。
该系统将包含游戏界面设计、游戏引擎设计、游戏逻辑设计等方面,具体内容包括:1、游戏界面设计:通过对手机游戏界面的构建和美术设计,设计出具有较高用户体验度的游戏界面。
2、游戏引擎设计:通过对游戏物理引擎以及游戏特效引擎等方面的研究,设计出具有较高稳定性和良好游戏性的游戏引擎。
3、游戏逻辑设计:通过深入了解玩家游戏习惯和心理需求等方面,设计出具有极高娱乐性和难度性的游戏逻辑。
其中,研究方法将以文献调研、实验研究、系统分析等方法为主。
三、预期成果和实现目标本课题的预期成果是成功实现一个具有完整功能、美观直观的基于J2ME技术的手机游戏系统。
该游戏系统将具有以下特点:1、完整且稳定的游戏引擎,支持多种游戏玩法。
2、多样化的游戏物理特效和游戏画面特效,增强用户体验。
3、开放式的游戏策略,支持多种游戏难度和玩法,提高玩家掌握游戏技巧的机会。
预计完成的实现目标有:设计出具有良好游戏性和娱乐性的基于J2ME技术的手机游戏,实现多种游戏难度和玩法,并拥有美观、直观的游戏画面和人性化的游戏操作方式。
四、预计研究时间和计划本课题的研究时间预计为3个月,具体计划如下:第1周-第2周:对已有的相关文献进行研究和调研,收集游戏界面设计、游戏引擎设计、游戏逻辑设计等方面的资料。
第3周-第4周:进行游戏引擎的技术选型和技术预研,明确游戏引擎的功能和实现方式。
第5周-第6周:进行游戏界面的设计和美术效果的实现。
J2ME技术在手机游戏的发展分析毕业论文

J2ME技术在手机游戏的发展分析毕业论文目录摘要....................... 错误!未定义书签。
Abstract ..................... 错误!未定义书签。
第1章绪论 (1)第2章 J2ME技术概览 (2)2.1 J2ME的概念 (2)2.2 J2ME简介 (2)2.2.1 J2ME架构 (3)2.2.2 JVM ( 虚拟机 ) (3)2.2.3 MIDP(移动信息设备简表) (4)2.3 手机游戏的发展 (5)2.3.1 目前国内的发展情况 (5)2.3.2 目前国际的发展情况 (6)第3章游戏设计的需求分析 (9)3.1 MIDP中的游戏API (9)3.2 游戏类构成 (9)3.2.1 Boxer类的实现 (10)3.2.2 GameCanvas类的功能及特点 (10)3.2.3 Sprite类的功能及特点 (11)3.3游戏角色的处理 (11)3.4 游戏中的事件处理 (12)3.4.1 key Pressed方法 (12)3.4.2 key Released方法 (13)第4章“Pocket Boxing”手机游戏开发制作 .. 144.1 游戏编程 (14)4.2 格斗类手机游戏实例 (14)4.2.1 “Pocket Boxing”游戏背景介绍及开发环境 (14)4.2.2 MIDlet的构成 (15)4.2.3 MIDlet的生命周期 (16)4.2.4 MIDlet的画面显示基础 (16)4.2.5 游戏项目的创建 (18)4.2.6 命令种类及命令处理 (19)4.2.7 游戏中的描绘处理 (21)4.2.8 游戏状态的类变量 (23)4.2.9 按键事件的处理 (24)4.2.10 设计存在的难点 (25)第5章手机游戏开发过程中的困难 (26)5.1 手机游戏开发存在的困难 (26)5.1.1 移动开发存在的问题 (27)5.1.2 操作环境不兼容性问题 (27)5.1.3 显示速度方面的问题 (28)5.1.4 不同的屏幕尺寸问题 (28)5.1.5 输入问题 (28)5.2 解决方案 (29)第6章 J2ME手机游戏前景展望 (31)6.1 J2ME手机游戏的优势 (31)6.2 J2ME手机游戏的开发意义 (32)第7章结论 (35)致谢 (36)参考文献 (37)英文资料翻译 (38)第1章绪论手机是人们日常生活中所用的非常频繁的通信工具,虽然现在其费用比有线电话高,但是其随时随地的沟通优势,使人们摆脱了线路的束缚。
基于J2ME的手机网络游戏的设计与实现

基于J2ME的手机网络游戏的设计与实现刘超;任利峰【摘要】在科技迅猛发展的今天,伴随着信息技术和通信技术不断革新的同时,智能手机的普及也使手机硬件及软件功能日益发展壮大.现在的智能手机功能除了体现在通信方面外更多的是游戏和娱乐方面的价值.在手机游戏中我们可以利用手机自带的蓝牙无线传输功能进行游戏联机对战,这样会更加稳定方便.本文以斗地主游戏为研究对象,结合J2ME和蓝牙技术实现了双人联网的对战游戏.【期刊名称】《吉林农业科技学院学报》【年(卷),期】2014(023)003【总页数】3页(P44-46)【关键词】手机游戏;蓝牙无线传输;联机对战;J2ME;斗地主【作者】刘超;任利峰【作者单位】吉林农业科技学院电气与信息工程学院,吉林132101;吉林农业科技学院电气与信息工程学院,吉林132101【正文语种】中文【中图分类】TP311.52随着科学技术的飞速发展,移动通讯产业的蓬勃发展,手机游戏业成为人们关注的焦点。
中国是目前世界上最大的手机消费国,同时消费群体也为手机游戏的发展提供了优厚的群众基础。
在众多手机游戏中,游戏的质量良莠不齐,因此,也产生了譬如游戏存活期短、联机对战不稳定、终端适配器难、高资费、产品生命周期短、游戏存活时间短等新的问题。
因此很多专业人士开始对手机游戏行业降低了信心和兴趣。
经过市场调研与研究,我们决定设计一款基于J2ME平台上并且可以通过蓝牙无线设备进行联机的手机斗地主游戏。
智能手机开发基于J2ME平台,核心是由CLDC和MMIDP配置。
2.1 CLDCCLDC是连接有限设备配置的缩写,它的主要目的是为一个特定的设备上运行的JAVA虚拟机的移动电话系统提供最小的JAVA语言库。
基本环境CLDC包括虚拟机以及JAVA核心类库。
专门用于连接有限设备配置的小型设备,在相应的简化类库中对 ng、javax. microedition进行保留,芯包定义Java规范的三个重要方面。
基于J2ME手机游戏关键技术研究

程 序 运 行 过 程 中用 户 能 看 到 的 画 面 称 为 用 户 视 1 eWi (p t sr e B o a i d e e , 中第 一 i s t S r e p t, ol n px L v1 其 d h i i e e ) 图 。 实 际上 是 背景 图的 一 部 分 , 了产生 动 画 交果 , 参 数 为检 测碰 撞 的精灵 对 象 .如果 游戏 对 精度 要求 较 它 为
和 P A这 样 的小型设 备 的 Jv 语 言 。J ME虽 然不 是 续 卷 动 的背景 的效 果 。 D aa 2 在背 景 之上再 来绘制 游戏 精灵 , 炸弹 , 我方 战车 、 有 加油 桶。 1 图形 还 图 是 手 机上 配置 的唯一 的解 释语 言 .但 目前 已有上 千万 手 如敌 方战 车 , 机应 用 了 Jy 程 序 。这里 将详 细研 究 J ME游 戏 的开 叠 加后 的效 果 图 。 aa 2 发 的一些 关键 技术 。在 手机 游戏 开 发过 程 中为 了减 少
ln n i o ge dt me= 0 ;
G ahc g gtrp is rp is ega bcO; w i( n) hl e 1 eo
( t tm …sa t e= ri
/m / g为 用 于 构 造 砖 块 的 图 片 索 材 i Tld ae l Lyrn wTld.yr 0 0, g1 ,6; i L yrte ae= e i 1 e( , 0i ,61 ) e id e a 52 m
5111111311l111 - l ,… ,,,, ,,,,5, , "
f ( t- ; ma .n t; + o i 0i p1 g i ) rn i < e h+
}ac(xe t nep【 c t E cpi x)】 h o } J
基于J2ME手机游戏开发课程教学探析

基于J2ME手机游戏开发课程教学探析本文通过分析手机游戏的发展趋势,根据高职院校开设的基于J2ME手机游戏开发课程,讨论了该课程的课程定位、教学模式、教学方法与手段、教学建议、考核方式和评价方法建议、教材编写建议等内容。
手机游戏课程定位教学模式教学方法与手段教学建议一、引言手机游戏作为2.75G和3G平台上的重要应用,从最近的2年来看,在国内的市场一直保持着高增长的趋势,从易观国际的分析数据来看,不难看出,手机游戏的市场将每年呈现翻倍增长的态势,也正因为如此,手机游戏被称为是继PC网络游戏后的下一个金矿,从而获得了广泛的关注。
国家非常重视游戏人才的培养,大力支持有条件的高校设立游戏专业,各高校也敏锐地洞观察到手机游戏产业未来的发展前景,适时地开设手机游戏的相关课程。
二、课程定位1.课程基本理念。
突出学生主体,注重学生的能力培养,尊重个体差异,注重过程评价,整合课程资源,改进教学方式,采用引导式教学,拓展学习的渠道。
2.课程设计思路。
坚持以培养学生的就业能力为导向,坚持以高职生源特点作为设计课程教学流程的依据,坚持以专业知识和职业技术应用能力、自主学习能力、创新能力以及综合职业能力培养为课程目标。
通过三个小项目(模拟手机写短信、打数字游戏、模拟电话本)先后讲解了J2ME开发环境、高级界面开发、异常处理、多线程、数值运算、字符串处理、时间管理、随机数、集合、定时器、画布开发、RMS编程等内容。
三、教学模式、教学方法与手段1.教学模式由于本课程的工程实践性强,属于职业技能课旨在培养学生动手实践能力,因此采用教、学、做一体化的方式进行授课。
将理论学习与项目实践紧密结合,为学生职业能力培养和职业素养养成起到坚强的支撑作用。
2.教学方法(1)课堂理论在教学中积极改进教学方法,结合学生学习规律和个性特点,从学生认知能力实际出发,强调以学生为主体,充分调动学生学习主动性、实践性。
课堂教学采用讲授、分析讨论、案例分析等多种教学方法相结合的方法。
基于J2ME的手机游戏引擎库设计与实现的开题报告

基于J2ME的手机游戏引擎库设计与实现的开题报告一、选题背景随着智能手机的普及,手机游戏开发已经成为了一个重要的领域。
然而,不同的手机操作系统之间存在着巨大的差别,这对开发者来说带来了很大的挑战性。
尤其是在J2ME平台上,传统的硬件渲染方式不能满足游戏界面的要求,因此需要设计一个基于J2ME的手机游戏引擎来支持游戏的快速开发。
二、研究内容本次研究的主要内容是设计和实现一个基于J2ME的手机游戏引擎库,主要包括以下方面:1. 设计一个统一的游戏引擎框架,包括输入管理、音效管理、精灵管理、渲染管理等模块,提供给开发者快速开发游戏的基础架构。
2. 设计一个可扩展的游戏场景管理,使开发者可以通过场景切换来实现游戏的流程管理。
3. 设计一个实用的物理引擎,支持常见的碰撞检测和物理效果模拟,提供给开发者更加逼真的游戏体验。
4. 实现一个高性能的2D渲染引擎,支持帧动画、纹理管理、批量渲染等功能,使游戏在保证画面质量的情况下能够运行在低配手机上。
三、拟解决的问题1. J2ME平台上的游戏开发面临诸多挑战,例如硬件渲染能力不足、内存限制等问题,如何在保证游戏性能的同时实现画面质量优良是一个重要的问题。
2. 游戏开发的难点在于游戏流程的控制与管理。
如何设计一个可扩展的场景管理方案,并且与游戏引擎无缝结合,是一个需要解决的问题。
3. 物理引擎作为现代游戏普遍采用的技术,如何在J2ME平台上实现一个高效稳定的物理引擎也是本课题需要解决的问题。
四、研究意义本项目旨在为基于J2ME平台的手机游戏开发提供一个可靠的引擎库,为广大的手机游戏开发者提供有效的开发工具和基础技术支持。
同时,本项目的成功研究也将为手机游戏引擎的设计和实现提供一个可供参考的经验。
未来还将继续完善和优化该引擎,提供更加丰富的游戏开发技术和支持。
基于J2ME的手机网络游戏的设计与实现

基于 J 2 ME的 手机 网络 游 戏 的设 计 与 实现
刘 超 , 任利峰※
( 吉林 农业 科 技 学 院 电气 与 信 息 工 程 学 院 , 吉林 1 3 2 1 0 1 )
摘 要 : 在科技迅猛发展的今天 , 伴 随 着信 息技 术 和 通信 技 术 不 断 革新 的 同 时 , 智 能 手 机 的 普 及 也 使 手 机 硬 件 及 软 件
c o mmu n i c a t i o n s i s mo r e o f a g a me a n d e n t e ta r i n me n t v a l u e . We c a n u s e mo b i l e p h o n e s i n t h e mo b i l e p h o n e
ha r d wa r e a n d s o f t wa r e f un c t i o n i s i n c r e a s i n g l y g r o wi n g .To d a y S s ma t r p h o n e s f u n c t i o n b e s i d e s e mb o d i e d i n
功 能 日益 发展 壮 大 。 现 在 的 智 能 手机 功 能 除 了体 现 在 通信 方 面外 更 多的 是 游 戏 和娱 乐方 面的 价 值 。 在 手机 游 戏 中我 们 可 以 利 用手 机 自带 的蓝 牙无 线传 输 功 能进 行 游 戏 联 机 对 战 . 这 样会 更加 稳 定 方便 。 本 文 以 斗地 主 游 戏 为研 究 对 象 , 结合 J 2 ME
基于J2ME平台的手机游戏分析与设计

应 联 系 ;它 接 受 用 户 的 输 入 ,将 输 入 反 馈 给 模 型 ,进 而 实 现
对模 型的计算 控制 ,是 使模 型和视 图协调工 作 的部件 。通 常
一
JME ( v coE io )是 Jv 2 J a2Mi dt n a r i aa2的一 个组 成 部 分 ,
持 ,即使 是 市场 价 格 在 几百 元 的低 端 手机 ,如 S m u g的 a sn J0 , 内置了 MI P .,开发人员 可 以直接 在上 面开发 JME 78 也 D 20 2 应用程序 。本文采用 M VC设计模 式 ,制作一 款手机游戏 。在 手机游戏开发过程 中引入 MV C设计模 式 ,提 高手机游戏 的适 应性和可移植性 。使用 M VC设计模 式完成手机 游戏 “ 山论 华 剑”的总体设计和代码实现 。
对于界 面设计可变性 的需求 ,MV C把交互 系统 的组成 分
解 成 模 型 、视 图 、控 制 3种 部 件 。
模 型部件 是软件所 处 理问题 逻辑在 独立 于外在显示 内容 和形式情 况下 的内在抽 象 ,封装 了 问题 的核 心数据 、逻辑 和 功能的计算 关系 ,他独立于具体的界面表达和 I / O操作 。 视 图部件 把表示模 型数 据及逻 辑关 系和状态 的信息 及特
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南大学学报(自然科学版),2007,29(S1):105~109CN53-1045/N ISSN0258-7971 Journal of Yunnan UniversityX基于J2ME平台的手机游戏的开发陈秋英,王世珍,陈太蒙,李海燕(云南大学信息学院,云南昆明650091)摘要:手机的普及导致手机游戏市场呈现出爆炸式的发展,随着手机性能的增强,手机游戏市场的发展势头迅猛.J2M E平台被认为是最杰出的手机程序开发平台,它提供了由多数大型移动设备厂商一起设计和提出的工业标准简表M IDP.由于M IDP2.0为手机游戏提供了更多的支持,使得手机游戏开发的效率更高,运行手机游戏的速度更快.本文介绍J2M E技术的基本概念以及在无线设备上的应用,并通过一个游戏实例的开发,给出基于该技术的手机程序开发的系统设计和关键技术.关键词:J2M E;M IDP;赛车游戏中图分类号:T P312文献标识码:A文章编号:0258-7971(2007)S1-0105-05为了适应移动数据的发展,推进无线电子商务等业务的发展,J2M E即用于嵌入式系统的Java被引入无线领域.J2ME的出现实际上是Java技术的回归.作为Java2平台的一部分,J2ME与J2SE、J2EE一起,为无线应用的客户端和服务器端建立了完整的开发、部署环境[1].随着J2ME的应用,为移动互联引入了一种新的模型,即允许手机可以从互联网上下载各种应用程序,并在手机上创造可执行环境离线运行这些程序.由于定义了可执行程序下载的标准,并在手机上创立了可执行环境和程序开发语言,由此,在移动通信业第一次为软件开发商创造了巨大的商业机会,手机用户在得到丰富应用体验的同时,也大大提高了运营商的网络流量[2].由于J2M E技术采用了跨平台的Java语言,使得第三方软件开发商可以很容易地介入进来开发应用程序,也可以很方便地将应用程序安装移植到移动电话上,并且还能支持应用程序的动态下载和升级,开发周期大大缩短,节约了开发成本[3].所以我们采用J2M E技术,来开发手机赛车游戏.本例游戏由系统自动产生4辆汽车,而玩家控制另外1辆红色的小汽车来进行躲避,玩家坚持得越久,说明驾驶技术越好,游戏中还采用RMS记录存储器来保存玩家的最佳成绩.J2ME开发平台将一些功能模块集成在一起,使之成为一款娱众的手机游戏[4].1J2ME概述J2ME用于为信息家电市场提供应用服务,为了满足消费者和嵌入市场不断发展和多样化的需求, J2ME体系结构采用模块化、可扩展的设计.这种设计是通过一个3层软件模型来实现的,该模型构建于本地操作系统之上[5].J2ME的3层体系结构依照各种设备的资源特性,将J2M E技术架构分为Java Virtual Machine (JVM)、简表(Profile)和配置(Configuration)3层,然后进一步细分,这使J2ME能够在每一类设备的限制下工作,同时提供最低限度的Java语言功能性[6],如图1所示.X收稿日期:2007-04-02基金项目:云南大学首届本科生立项项目.作者简介:陈秋英(1983-),女,福建人,本科生,主要从事计算机应用方面的研究.通讯作者:李海燕(1976-),女,云南人,彝族,博士生,主要从事人工智能、图像处理、计算机视觉方面的研究.图1 J2M E 的分层结构Fig.1T he hier ar chical ar chitecture of J2M EM IDP(M obile Information Device Profile)就是移动信息设备简表,是J2M E 发展较为成熟的描述,它属于CLDC 有限连接配置,目前已广泛应用于JAVA 手机、双向寻呼、Palm ,PDA 等设备中,成为移动数据应用的良好平台[7].目前主流手机支持MIDP1.0,最新的是M IDP2.0,它比前一个版本增加了对游戏的支持,提供了一些处理游戏中的技术,比如Sprite 类,这里使用MIDP2.0进行开发[8].2 开发游戏实例)))赛车游戏本游戏的基本思想是:在一条直道上,停着1辆红色的小汽车,迎面开来4辆汽车,玩家用上下左右键控制红色汽车的方向,以此来躲避其它汽车,避免相互碰撞,坚持的时间越长,就说明水平越高.2.1 程序的类结构 程序中一共有8个类,其中RacingM IDlet 主类负责各个屏幕的切换,它们是闪屏屏幕、菜单、介绍屏幕、高分屏幕、游戏屏幕和游戏结束屏幕.游戏中使用的类SoundEffects 用于音效控制.程序的类结构图如图2所示.图2 类结构Fig.2Class structure2.2 游戏的流程图 在进入游戏之前先显示闪屏图片,当用户按下键盘或等待3s 后,进入游戏菜单.初始情况下,游戏菜单有3个选项,它们分别是开始游戏、游戏说明和高分记录.选择开始新游戏则进入游戏,在游戏中如果按下了非游戏键盘或/暂停0软键,则中断游戏返回菜单,此时菜单中增加了一个继续游戏的选项,可以返回游戏也可以重新开始新的游戏.当游戏结束时则进入游戏结束屏幕,屏幕上显示了玩家的成绩和等级以及游戏的最好成绩.在菜单中选择游戏说明或者高分记录,则进入相应的屏幕,它们都106云南大学学报(自然科学版) 第29卷能用/后退0软键返回菜单.菜单中的退出选项用于退出程序.游戏的流程如图3所示.图3 游戏的流程图Fig.3T he flow char t of t he racing g ame2.3 关键技术及代码分析2.3.1 主类Racing MIDlet 类 该类继承自M IDlet 类,被用作一个状态机来管理各种屏幕以及它们之间的转换,并且使用Java 记录管理系统(Record M anagement System,RMS)来保存最高得分.RM S 能够把数据存储在一种叫做记录存储(record store)的特殊的容器中.public class RacingM IDlet extends M IDlet implementsRunnable {public Racing MIDlet(){super();}protected void startApp ()throw s MIDletState -ChangeException {}//显示闪屏或重新开始游戏线程,显示游戏画布内容protected void pauseApp(){}//调用Canvas 的stop 方法,暂停游戏线程protected void destroyApp(boolean unconditional){}//先调用Canvas 的stop 方法停止游戏线程,然后再告知系统已经销毁程序,安全退出public void run(){init();}//调用初始化方法void splashScreenPainted(){}//启动幕后的初始化线程void splashScreenDone(){}//闪屏结束进入游戏菜单void menuListContinue(){}//继续游戏void menuListNew Game(){}//开始新游戏void menuListInstructions(){}//显示游戏说明屏幕void menuListH ighScore(){}//显示最高分屏幕void menuListQuit()throws M IDletStateChangeException{}//退出程序void GameCanvasMenu(){}//暂停游戏显示游戏菜单void GameCanvasGameOver(long time){}//显示游戏结束画面void gameOverDone(){}//由游戏结束画面返回游戏菜单void instructionsBack(){}//从游戏介绍屏幕返回游戏菜单void highScoreBack(){}//从游戏最高分屏幕返回游戏菜单boolean checkBestTime(long time){}//通过比较得到最佳成绩private void readRecordStore(){}//打开记录存储读取最高得分private void w riteRecordStore(){}//向记录存储写入最高得分}2.3.2 游戏画布RacingCanvas 类 游戏画布负责处理游戏的大部分工作,包括检测用户输入、处理游戏逻辑和绘制游戏画面,所有这些工作都放置在游戏线程中完成.RacingCanvas 是GameCanvas 的子类并且实现了Runnable 和CommandListener 接口.GameCanvas 类的出现不仅降低了错误出现的几率,也使游戏代码变得更小.GameCanvas 运行在一个线程中,同时运用polling 技术避免了对消息处理(keyPressed)的等待,这意味可随时通过getKeysState ()方法来获取按键的状态.通过Buffer 的使用,双缓冲的技术被自动应用,该技术可避免屏幕闪烁.public class RacingCanvas extends GameCanvasimplements Runnable,Comm andListener {public Racing Canvas(RacingM IDlet midlet){super(true);//suppress key events for g ame keys107第S1期 陈秋英等:基于J2M E 平台的手机游戏的开发this.m idlet =midlet;init();//初始化游戏数据}public void key Pressed(int keyCode){}//捕获非游戏按键,停止线程并显示菜单public void init(){}//初始化方法public void start(){}//初始化游戏背景及汽车精灵,并启动游戏线程public void stop(){}//中止游戏线程public void run(){}//游戏线程private void update(){if (++inputDelay>2){int keyState=getKeyStates();//获得当前按键状态}//游戏操作checkBounds(carSprite[i],true);//边界检测if (playerSprite.collidesWith(carSprite[i],true)){}//碰撞检测}private void draw (Graphics g){}//绘图及绘制信息private void checkBounds(Sprite sprite,boolean w rap){}//边界检测方法public void commandAction(Command c,Displayable d){}//监听按键}2.4 模拟器调试 模拟器调试如图4所示.当在游戏中按下非游戏按键,或/暂停0软键时,屏幕就由游戏画面进入菜单画面,如图5所示.图4 模拟器调试过程F ig.4T he debug ging pro cess of thesimulator图5 从游戏画面进入菜单画面Fig.5Switching from the file scene to the game scene 3 打包并发布在发布时,首先要确保已经添加有对MIDlet 的定义.可以在导航器视图中双击/Racing.jad 0项,打开jad 编辑器.在编辑器下方窗口切换中选择M idlets 进入M idlet 定义窗体,确保有如上图所示的项目出现,否则添加之.最后要进行的应用程序打包处理很简单,只需右键点击项目并选择上下文菜单的/J2ME 0菜单所弹出的/CreatePackag e 0菜单项即可.EclipseMe 将自动在项目存放目录下的deployed 文件夹下生成2个文件,分别是Racing.jad 和Rac -ing.jar.只要通过手机上的传输软件经由数据线、红外接口或是蓝牙将Racing.jar 上传至手机即可.4 结束语随着J2M E 的发展和移动设备技术的更加成熟,支持商务和个人移动通讯的游戏和应用程序也相当108云南大学学报(自然科学版) 第29卷普及,手机游戏这个融合了信息技术和娱乐元素的新兴产业将迅速发展.由于J2ME 能够适应GSM 、CD -MA 和GPRS 等不同的网络操作环境,同时又能满足各种开发应用的需求,现在越来越多的手机生产制造商都在手机游戏方面采用J2ME 技术,使J2M E 在这个手机游戏的时代里,散发着独特的光彩.上述实例-赛车游戏,给出了如何采用J2M E 技术来开发手机游戏,主要演示了用户按键监听、后台屏幕缓冲、精灵和记录存储系统(RM S)等的一般使用方法.如果条件允许的话,可以在本游戏的基础上,做些修改,例如采用LayerManager 类设置游戏背景以及赛道弯道的设置等,使之成为一款更具可玩性的手机游戏.参考文献:[1]李振鹏,龚剑.J2M E 手机游戏开发技术详解[M ].北京:清华大学出版社,2006.[2]郎锐,孙方.J2M E 手机程序Eclipse 开发基础[M ].北京:机械工业出版社,2006.[3]陈立伟,张克非.精通Java 手机游戏与应用程序设计[M ].北京:中国青年出版社,2005.[4]陈烨,张蓓.JDK 1.5类库大全[M ].北京:清华大学出版社,2005.[5]M ichael M orrison.J2M E 手机游戏编程入门[M ].李强译.北京:人民邮电出版社,2005.[6]Wenstory,佚名,Bequan.J2M E 应用程序的仿真机发布[EB/O L].[2007-5-31].http://w ww.sf.or .[7]Wenstory,佚名,Bequan.解决N etbeans 和Eclipse 中的图片路径问题[EB/O L].[2007-5-28].http://ww .cn.[8] Wenstory,佚名,Bequan.Eclipse 开发环境的安装与配置[EB/OL ].[2007-5-31]..A mobile phone game development based on J2M ECH EN Qiu -ying,WANG Sh-i zhen,CHEN Ta-i meng,LI H a -i y an(School of Information,Yunnan U niversity ,Kunming 650091,China)Abstract :T he popularity of mobile phone stimulates the explosive development of mobile gam e market,w hich becomes increasingly dominant w ith the improvement of mobile phone features.J2M E is considered the most wonderful developm ent platform for mobile games providing support for M IDP,w hich is an industrial standard profile cooperatively designed by many mobile manufacturers.The development for mobile g ame be -comes more effective and faster since M IDP 2.0provides much technical support for mobile game develop -ment.It is introduced the basics of J2M E and its application on mobile dev ice.It demonstrates the system de -sign and key technolog y of mobile g ame development through a racing game.Key words :J2ME;M IDP;racing game*********************************(上接第84页)A method of characteristic color extraction and system designCHEN T ian -yun,YU Jiang,ZHAO Dong -feng ,LIN Jie(School of Infor matio n Science and Engineer ing ,Y unnan U niversity,K unming 650091,China)Abstract :According to characteristics of the real-tim e image collection,it is presentd a method of ex -tracting characteristic color from a group im ages.A software system of characteristic color ex traction is de -signed and performed.Several key technical problems including correcting the deformation of the color card,color clustering ,and extracting characteristic colors are discussed.After the photo w ith standard color card is processed,the characteristic colors are extracted according to color area,Lab mean value and threshold.The main design of the system and the effect of application are presented.Key words :characteristic color;color card;color clustering ;image processing 109第S1期 陈秋英等:基于J2M E 平台的手机游戏的开发。