1、 基于基于 JAVA 手机游戏论文手机游戏论文 摘 要 JAVA 已经从一种平台无关的编程语言演变成一种与厂商及平台无关的健壮的服务器端技 术,促使 IT 业界深入发掘以 Web 为核心的应用程序的巨大潜力。J2ME 的出现使这一变化达到 了一种新的高度。J2ME,简称 Java2 平台袖珍版( Java 2 Platform ,Micro Edition (J2ME) ), 是 SUN 公司在 J2SE 和 J2EE 之后,致力于消费产品和嵌入式设备的最佳解决方案。作为 JAVA 的 三个版本之一, J2ME 在无线编程技术中正发挥着它独特的作用。 J2ME 为在小型电子设备上创建 性能卓越
2、的网络应用提供了一套完整的解决方案。它也使设备制造商、服务提供商及应用开发 人员为他们的用户发布新的软件应用成为可能。 通过对 J2ME 的详细介绍我们可以从中了解到其自身的作用,近年来,随着 JAVA 手机的诞 生, 其无可替代的灵活性与轻便性致使 JAVA 手机游戏成为游戏市场的又一亮点, 它的前景无可 限量,必将在我们以后的生活中发挥着重要的作用。 关键词:游戏编程, 事件, 描绘处理 Abstract Java is already changed from a platform-independent programming language to a mission-critica
3、l technological with manufacture platform independent, and java encourage IT circle to deeply tap the huge potential of application with the care of 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-edit
4、ion is a prefect solution plan of consume products and embedded equipment, after J2SE import javax.microedition.lcdui.*; public class Text Layer extends Sprite Image _image; String _string; TextLayer (Image i) super( i ); public void draw(Graphics g ) throws NullPointerException Graphics.LEFT ) ; 9
5、2.3 游戏角色的处理 这里的游戏角色拳击手的初始化是以将拳击手设为后退,并将生命值设为默认值为主要 目的。 拳击手在挥出拳之后,将会在等待一段时间后恢复原本的防御状态。为了要进行这个等待处 理,使用到了Tick计数。当现在的状态为上下拳击时,就会开始Tick计数,当数到4以上的状态时 就会回到原来的防御位置。这样一来就可以表现出拳击手出拳头后再回到原来防御状态的样子。 不过,在后退时挥出拳击的情况中,这里不能马上回到后退状态。要在挥出拳击后回到后退 状态时,就得通过玩家自己的操作来进行了。 2.4 游戏中的事件处理 事件可以分为:低层事件( low-level event )与高层事件( h
6、igh-level event ) 。低层事件一 般用来处理设备事件,如:按键事件、探针事件。高层事件用来处理应用中的相关事件,如:命 令事件、组件状态变化事件。由于开发手机游戏时我们主要用到的是Key事件的处理方法,因为 移动设备的键盘是传递用户意图的最主要的输入设备,Key事件属于低层事件。那么低层事件中 用下面的两种方法来处理应用的Key事件。2 2.4.1 key Pressed 方法 方法 key Pressed 是用来处理键被按下的事件,这个方法没有与其对应的显示的听众对象 ( Listener ) , 这些听众对象有系统根据实际对象缺省提供, 例如后面提到的 Canvas 对象就是默 认的 key 事件听众对象,它缺省地实现了 Key Listener 接口。简单的一个样例代码: . public void keyPressed (int keyCode) if (keyCode 0) /输出当前被按下键的键码 System. out.println(“keyPressed ” +( (char) keyCode ) );