基于J2MEMIDP2.0的手机游戏的开发与实现J2ME(Java2MicroEdition)是Java微型版的英文缩写,是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。在可以搭载Java的终端设备中,手机毫无疑问是最流行、最普及的。本文主要介绍了基于J2ME最新开发包MIDP2.0的手机JAVA—赛车游戏荣耀飞车的开发全过程。内容包括游戏界面、存储读取、物理模拟、各种趣味系统等模块的具体功能和实现原理。这款游戏不但实现了普通赛车游戏胜负判定、赛道多变的传统设定,还创造性地设计了称号、道具车辆特技等增添游戏趣味的系统,加大了程序的难度。程序按功能可分为MIDlet类、LOGO画面、菜单界面、游戏界面、公告板界面、游戏帮助和存储读取七个模块。LOGO画面是一个两张图片组成的简单动画,用来吸引用户和显示开发者的相关信息。菜单界面共有五个,功能是根据用户选择的选项来决定程序的下一步动作。采用低级用户界面,各个菜单绘制得都极具个性。游戏界面类是程序中最大最复杂的类,也是MIDP2.0新特性的用武之地。它继承自GameCanvas类,用到其中的许多方法,来绘制跑道地图和赛车,并使用户可以精准地控制赛车在跑道上行驶。控制赛车与地图上元素碰撞效果的各个函数也在其中。公告板界面类在每场比赛后被调用,负责将本场比赛的胜负、金钱经验称号的得失等信息显示给用户看。在这个界面上可以存储游戏和重新游戏。存储和读取采用J2ME的永久存储技术,用来存储用户的ID、金钱、经验等参数,下次可以将其读出继续上次的游戏。MIDlet类在本游戏中是整个程序的线索。它不但负责程序的初始化、暂停和销毁,还管理着游戏中所有的按键效果。同时,采用用高级用户界面的帮助文档和ID输入都在此实现。存储和读取游戏的代码也在本类中包含。游戏还有几个趣味设定:1、当金钱、经验等达到一定要求,系统会授予用户相应的荣誉称号。反之,系统也会剥夺用户已有的称号。称号会使用户享受加快车速、奖金增加、免除罚金等特殊照顾。2、物体碰撞、均加速运动等物理效果的模拟给游戏赋予了很强的真实感。3、车辆特技配合着道具系统更使游戏中的四种赛车魅力十足。本游戏系统界面友好,运行可靠,趣味性强,不但用到了十分广泛的J2ME知识,而且对JAVA面向对象的编程思想也有比较高的要求。