2.2 主要技术 本游戏实现大量应用了MIDP2.0中的用于游戏开发的类库,即GAME API。这组简洁的API放在javax.microedition.lcdui.game包中。 下面介绍一下各个类的用途。 GameCanvas类 GameCanvas是Canvas的子类,它代表了游戏的基本界面。在GameCanvas上进行绘图代替了直接在Canvas绘图。GameCanvas的主要改进在于它自动实现了双缓冲,并提供了轮询键盘输入事件的方法。使用GameCanvas可统一游戏的基本框架。 3.4.10 关卡 游戏应该至少有两个关卡,要求关卡地图、背景音乐、NPC数量、角色与NPC出生位置可灵活配置。 3.4.11 其它 1) 游戏应该具有暂停功能; 2) 游戏过程中可随时呼出菜单进行操作; 3) 为保证游戏能完全支持NOKIA S40 2nd平台,游戏体积必须在128KB以下。 4.2 启动 游戏的最终形式是一个.jar格式的文件,这实际是一个以zip格式的压缩文件,它与zip的唯一区别在于其中有一个META-INF的目录,其中有一个MANIFEST.MF文件用以描述该项目,符合格式标准的内容可以被所自动识别,在程序运行中我们也可以使用Midlet.getAppProperty("xxxx")的方法来获得该文件中的属性值。 4.11.3 爆炸 炸弹的爆炸方法要进行以下三项工作: 绘制爆炸效果 为爆炸范围的覆盖的所有单元格附加致命属性 引爆爆炸范围内的其它炸弹 在具体介绍爆炸方法前先要介绍一下Bomb类的int explodeClock变量,它是炸弹的爆炸计时器,用来记录爆炸开始后经过的时间片,每一次explode()方法的调用它都将进行累加,它被用作于爆炸效果的动画帧索引和爆炸完成的标记。 |