基于J2ME的手机游戏开发.docx

上传人:b****6 文档编号:7958683 上传时间:2023-01-27 格式:DOCX 页数:15 大小:38.47KB
下载 相关 举报
基于J2ME的手机游戏开发.docx_第1页
第1页 / 共15页
基于J2ME的手机游戏开发.docx_第2页
第2页 / 共15页
基于J2ME的手机游戏开发.docx_第3页
第3页 / 共15页
基于J2ME的手机游戏开发.docx_第4页
第4页 / 共15页
基于J2ME的手机游戏开发.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

基于J2ME的手机游戏开发.docx

《基于J2ME的手机游戏开发.docx》由会员分享,可在线阅读,更多相关《基于J2ME的手机游戏开发.docx(15页珍藏版)》请在冰豆网上搜索。

基于J2ME的手机游戏开发.docx

基于J2ME的手机游戏开发

本文由fwx04134贡献

pdf文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

维普资讯

计算机时代20年第505期 

·1 1.

基于J  2E的手机游戏开发 M

杨秋霞 

(华北电力大学信息工程系,北京120)026 

摘要:

目前无线设备上的大多数应用程序都是内置的且功能固定,没有制造商的参与很难进行软件升级和安装新软  

件,JME的发展和Jv手机的出现使得第三方可以开发各种手机应用程序。

文在分析了JME技术的基础上,绍 但2aa本2介

了一个手机游戏开发实例。

 关键词:

JME;Jv2aa手机;手机游戏 

1引言 

传统手机中的软件是在手机出厂时由手机制造商固化在 机使用者总是希望不用花太多的钱就能使手机功能不断升级。

 了。

aaJv手机与传统手机的最大区别在于可以运行第三方提供 的应用软件,当然应用软件必须遵循JME的编程规范。

这样,2 手机使用者可以根据自己的需要从网上下载或购买应用软件。

 而在各种应用软件中,手机游戏所占的比例是最大的。

有鉴于 此,本文介绍在JME平台下进行Jv手机游戏开发的基本原 2aa

理和开发过程。

 

22JME的层次结构 .2 

为了使JME程序广泛适用于各类嵌入式平台,2满足市场 宿主机的操作系统,内部则分为三层:

v iulMahe虚 JaVraat ci(nJME中有两类虚拟机:

V( iulMahn,2CMCVrat ciC虚拟 e

机)与KM( iulMahn,虚拟机)CM的功能比 VKVrat ciKe,VKM功能更为强大。

V 

J2底层是 其硬件设备上的,要更新手机的功能就要更换一部手机,而手 对个性化和灵活性的需求,ME采用了模块化的结构,;ofutn(iao;rfe简表层) i。

随着由Sn公司提出的JME技术的成熟,v手机终于出现 拟机层)Cngri配置层)Pol(u2Jaa

Cngrtn层为应用程序提供运行基础,ofuaoii存在两种配置:

 cD(oncdLmt ei ofutn连接限制设备 Lccnet iidDveCngri,eeciao配置)与KM一起用于内存有限电力供应有限的嵌入式装置 ,V(:

D手机等)D(oncdDvc ofutn 如PA,。

CCCnet eiCngri,eeiao连接设备配置)与CM一起用于要求内存超过2,V兆的电力供 应相对充足的嵌入式装置(:

如智能化空调,冰箱等) 。

rfe层Pol建立在Cngrtn层之上,定义了一整套 iofuiiaoJME应用程序可用的AI。

MIPMoi nomtnD—2P类D(beIfrao e li

2JME的体系结构  2

21Jv.aa技术  

Sn公司的Jv技术目前有三个平台:

v2Etpi uaaJa nrreaes

Eio(2E,aa,Sadr dtnJS)Jv2Mir d-dtnJE)Jv,tnadEio(2E,aa coEi i?

i(fnJME,区别如图1o2)其所示。

 

vePol,isrfe移动信息设备简表)Sn公司推出的简表中被 c i是u采用最多的一种,它建立在CLDC上  。

3JME开发技术  2

31手机中的JME.2 

集成在手机中的JME通常采用CD/D结构。

2LCMIP其中:

 

CD包括JME的核心AIMIP包括用户接口(ILC2P,Du)和 

H]T?

接等JME扩展AI2P连2P。

JME通用结构与手机中的 JME结构之间的对应关系如图22所示。

 

JME通用结构 2用于手机的JME结构 2

【............................ ..........

厂 

厂i丽 

【........--....一 ........--..........-..._

图1aa术分类应用  Jv技

作为平台,EJE定位于服务器端,S2JE定位于客户端,2而 

JME则定位于嵌入式系统。

但它们要基于Jv虚拟机(M)2aaJ V

才能运行,V和KM是Jv虚拟机的压缩版,CMVaa用在内存比 较小的移动设备上。

 因此,u公司将JME定义为“Sn2一种以广泛使用的消费 性产品为目标的高度优化的Jv运行环境,aa包括移动电话、寻 

图2JM 2E通用结构和用于手机的JM2E结构之间对应关系 

32MI. DP介绍 

呼机、个人数字助理、数字机顶盒和汽车导航系统等”。

川 

由图2可见,手机程序其实是完全基于MIP开发的。

D 

维普资讯

·

1 2·

Coue r o520 mptrEaN. 05

MIP提供一种标准的运行环境,允许在终端用户设备上动态 IO、DCN)小球(在程序里命名为BL。

AL)玩家通过手机按键控 地配置新的应用程序和服务。

 制龙的移动,由龙抬头来弹起心状物撞击屏幕上方的三排小 下不断做着抬头的动作故给游戏命名为“龙抬头” 。

MIP包括一个低级的U P和一个高级的U P。

低 球,DIAIIAI把球全部撞完则通过游戏取得成功。

由于龙是在玩家控制 级的AIP允许完全访问一个设备的显示屏,也允许访问键盘事 

件,但是没有可用的用户界面控件,应用程序必须精确地绘制 出按钮和其它所有的控件。

相反,高级AIP提供简单的用户界 面,而控件却不能直接访问原始的输入事件或显示屏。

D的 MIP实现确定了绘制控件的方法,也确定了如何管理用户输入。

 

CD/D包含三个核心CDLCMIPLC软件包jaagjv. a.n、aov1ai

和jv.iaat,另加四个特定于MIP的软件包:

vxmcei ulDja.iodar-

tnijvxmcodtn1u、vxmcodtnmde、vx i.aa.ireio.diaa.ireio.iltaa.oo、icjij

mireiinI'I。

codt.l  o'IlS

图3游戏界面设计 

所有基于MIP的程序的主类都必须是基于MIl的。

DDet 

MIe是一个Ja类,扩展了ja.iodinil.—Dltav它axmceio.dt vrtmeMI

在游戏中玩家通过控制左右键来控制龙的水平移动方向, 

UP键弹起IOCN使其垂直向上运动。

如果IOCN与小球发生 

IN就会下降,但下降的方向是随机 CDe抽象类,it主要实现srp(、asAp和dsoAp方 撞击小球会自动消失,Ottp)uep0aApetyp0r在下降过程中若碰到左右两边的墙壁会被反弹,所以玩家 法。

MIe在应用程序生命周期中有三种可能的存在状态:

Dlt运 的,接住IO如果接不住,OCN,IN掉下去,C则游 行状态、暂停状态、销毁状态。

运行状态始于srpttp方法被调 要控制龙的移动,aACN上升之后没有撞击到小球,而只是碰到手 用时。

在暂停状态中,De将释放一部分资源,MIlt但是它准备着 戏结束。

如果IOCN是直线下降,龙不需移动就可接住I —再次被运行。

销毁状态则永久关闭,释放所有的资源。

应用程序 机顶端边框,则IOCNO。

左右移动龙(此时心状物由龙头顶着随着龙移动)到有 

只需要负责实现这三个方法,方法都由系统来调用。

 

个JME手机程序的基本框架如下:

2 

pbiMypetnsMIl ul Ap xed Dect{pbiMyp( ul Ap){c) pbcvisrp) ul o tt({idaAp) pbcvipuep({ul o asAp) id) pbcvidsryp( ul o etAp){ido) ) 

小球的下方继续撞击,直到所有小球都消失,则游戏成功。

 为给不同的游戏者提供不同的挑战空间,游戏设定了三个 

难度等级,等级越高,OIN下降速度就越快。

C 

43程序中主要类说明 .

431.. i粪一Ppo 

框架同前面介绍的JME手机程序的基本框架一致。

用来 2管理程序所用到的各种资源,包括图像和声音,以及另外两个 用到主要类BoaCna和MyieaaBoavsTmrstk的实例对象,设置 

游戏的难易程度。

 

432画面显示妻-BoaCna ..aBoavs

该类是继承于MIP中低级U P,即Cna。

在 DIAIavs

33JME开发步骤 . 2

配置开发环境一编写.v源程序一编译运行一打包一下 jaa载到Jaa手机。

v 

BoaCna必须覆盖其父类Cna的pi(aBoavsavsat方法,n)在方法 

中实现画面的重画。

另外还需要覆盖kyrsdePee方法来响应按 s

键做相应的处理。

 

cs aBoavseed avs{lsBoaCna xnsCna at

I根据各种对象如龙,0N,的具体位置来描绘整个画面,函 IIC球该数是由系统来调用的。

 

4JME游戏开发实例  2

41游戏开发环境 。

Jv手机游戏的真实运行环境是Jaaaa手机。

一般来说,v Jv游戏的开发是先在PaaC机上模拟,模拟成功后再打包下载 到手机上。

本文的模拟环境是:

系统环境,nos20;Wiw 00平台 d支持,SKl4(JD _.;开发工具,采用Sn的JMEWils2】u2 re es

pbcvipiGrpi ) ul o at(ahsg{idnc

) 

/响应手机的方向键,/来控制龙的左右移动,以及龙的抬头动作 

ToiwT)手机模拟器,oltK;k(采用WT自带的模拟器或NCKE 

N080手机模拟器。

 

poetdvikyrse(teCd)frtc o ePesdi yoe ednk

cs :

aeUP 

其中JSK14(JMEWilsTok可到Sn公 2D ._和2 re oltJesiu司的官方网站上免费下载,E 80手机模拟器可到中国 NCN0Jv手机网免费下载  aa。

42设计思想 .

ba;mk cs EF aeLT

本文设计了一个基于JME的手机小游戏,2游戏界面设计 如图3所示。

界面元素有三种:

、龙心状物(在程序里命名为 

ba;mk 

cs RGHTaeI 

维普资讯

计算机时代2005年第5期 

·3 l·

简单的例子,介绍了基于JME的Jv手机游戏开发的一般步 2aa

bek ra;

骤。

Jaa手机即将普及,v对其游戏的开发也应该是业界的一个 热门,开发出实用的基于JME的Jv手机游戏是手机游戏未 2aa来发展的方向。

 

) ) 

433速度控制妻-Myirs ..-Tmetka

该类用来控制IOCN的移动、反弹方向等。

其实质是按指 定的时间间隔(对应游戏难度)计算各对象的位置,然后通知 

系统去调用BoaCna的pit方法,aBoavsa(n)来改变画面的显示。

 

cs yirs xed irak{lsMTmetketnsTmeTs aa

/根据各种情况,/来决定对象在画面中的位置。

 

pbifavirn){ul nlo u( ci d

, 

/产生随机数,IN的反弹方向不确定:

/让CO 

pbivirnoul odadmc 

_

x( y){

(a游戏开始 )(b游戏进行中) 

) ) 

44程序运行效果 .

图4运行效果图 

参考文献:

 

【】t:

jaSncm/me 1hr/a  p/vUoj/2

程序在ToktNCN0ol和E S0手机模拟器上都进行了测 i

试,运行良好,NCN0在E S0手机模拟器上的运行效果如图4 【eplLeJME手机编程基础.大学出版社,032】Loode.2 睛肆20. 所示。

打包后移至Jv手机上运行,aa效果是相同的。

 [3】温尚书.ME无线通信实用案例教程清肆大学出版社,03J220 

5结束语 

本文阐述了Jv手机游戏开发的相关基础知识,aa并以一个 

[h:

wvjn/4t/w.me 1t/c-t pn

园 

(第6页)上接 

是由用户直接到资源站点获取认证,还是通过代理来完成对被 访问资源站点的认i⑧当网格中新增站点时,“E?

对全局一本地 映射表”的静态更新由谁来完成?

④网格中私有资源(如资源 站点的隐私)的安全防护问题如何解决?

⑤网格中的欺骗与攻 击的检测与防范策略问题如何解决?

等等。

 

4结束语 

本文给出的I—S安全架构模型是在GIMAGSS的基础上, 将传统网络的安全认证策略与GS安全基础结构进行结合,I克 服了传统的典型网格安全结构的不足,提高了网格的安全性能 

以及计算效率。

但是,们应当看到:

的应用才刚刚开始,我网格 

网格的安全问题更是一项复杂的系统工程,网格的安全结构、 安全技术与策略都有待不断地完善,还有许多问题值得讨论和 

研究。

 

图6MAGS中的认证、 I-S授权和安全策略 

32有待继续研究的问题 -

参考文献:

 

【1】刘肆志等网静安全问题初谈.微机发展,04220. 

①用户间直接认证策略与通过代理实现认证策略的协调 问题。

在什么情况下可以不通过代理直接实施资源认证?

譬如 在用户的CU利用率降低到什么程度时可以由用户直接到要 P访问的资源站点通过认证并获取授权证书,进而建立用户与资 源站点间的信任与被信任关系?

什么情况下才需要通过代理完 成安全认证?

当用户主机和代理主机的CU都比较空闲时,②P 

【2】剩怡文等.息网静安全体系结构的研究.信北京航空航天大学学报, 

207 03..

[3】陈辉,王平.计算的安全体系结构分析计算机安全,042网静20.. 

[4】蒋文保等.基于多种证书的网静安全系统.一种清肆大学学报, 

20. 044

徐,军静的全构军通技,02国 5锐肖模网中安架.事信术0.123. 本文由ERICKCWANG贡献

pdf文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

第25卷第9期   2008年9月  

计算机应用与软件ComputerApplicationsandSoftware

基于J2ME的手机游戏开发

蔡长安 仇亚东

(盐城师范学院信息科学与技术学院 江苏盐城224002)

摘   要随着J2ME(Java2MicroEdition)技术在移动电话上的实现,在移动电话上开发游戏程序的速度大大地提高了,开发难度也有所降低。

然而,移动电话的资源是十分有限的,这就导致在移动电话上开发游戏程序必须依据一些特殊的规定,否则游戏程序就难以在移动电话上运行。

在介绍J2ME主要技术基础上,提出了自己的设计方案,设计了一个手机游戏,并对系统中的一些关键技术进行讨论,最后对手机游戏编程技术的发展方向进行了展望。

关键词  J2ME 手机游戏 游戏编程

DESIGNOFMOBIEPHONEGAMEBASEDONJ2MEL

CaiChangπ QiuYadongan

(SchoolofInforationScienceandTechnology,YanchengTeachersCollege,Yancheng224002,JiangsuChina)m

Abstract  iththeimplementationofJ2ME(Java2MicroEdition)technologyonmobilephones,thedevelopmentofmobilephonegamesWisspeededupaswellaseasierHowever,thecapacitytheresourceoccupiedinmobilephonesisfinite,whichforcesthemobilephonegames.nology,weputforwardadesignschemeofourown.Asanapplication,amobilephonegameisdesigned,andsomekeytechniquesaredis2cussedwhichareusedtorealizethesystem.Attheend,wealsolookforwardthedevelopmentofgamesprogrammingtechnologyinmobilephoneenvironment.Keywords  J2ME Mobilegames Gamesprogrammingtofollowsomespecialrules,otherise,gameprogramsishardtorunsmoothlyInthisthesis,basedonthebriefintroductiontoJ2MEtech2w.

0  引言

1.2 J2ME的层次结构

J2ME采用模块化的结构,底层是宿主机的操作系统,内部

当前,无线通信已经成为发展最快、最前沿的通信领域之一。

手机等移动设备的拥有量早已超过PC机,目前无线市场面临的最大问题是缺乏关键性应用,手机游戏自然而然成了热点问题。

目前手机游戏主要有嵌入式游戏、短消息服务游戏、浏览器游戏;在J2ME出现之前,如果希望在移动电话这样的设备上开发游戏程序,就必须使用专用的API和开发工具,并且开发出来的游戏程序无法在其他移动电话上运行。

随着J2ME的出现,广大的开发人员可以使用一种通用的开发语言—Java来为移动电话开发,它能在任何厂商的移动电话上运行游戏。

因此J2ME的出现必将导致手机游戏程序的普及。

1 J2ME的体系结构

1.1 Java技术

Sun公司的Java目前有三个平台,即J2EE(Java2EnterpriseEdition)、J2SE(Java2StandardEdition)和J2ME。

作为平台,J2EE定位于服务器端,J2SE定位于客户端,J2ME则定位于嵌入式系统。

它们都要基于Java虚拟机(JVM)才能运行。

则分为三层,JavaVirtualMac

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1