站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题手机游戏修改(3)按键修改的基础知识[转贴]

手机游戏修改(3)按键修改的基础知识[转贴]

摘要: 手机游戏修改(3)按键修改的基础知识[转贴]
手机游戏修改(3)按键修改的基础知识


通过上面两篇文章的介绍,你应该已经对手机游戏的修改有了一个初步的认识了吧,现在,我们就开始进行实战的第一步,也是最有用的一步:按键的修改。

首先,讲一下什么叫键值。简单地说,键值可以理解为手机上某个按键的名字,不过这个名字是个数字罢了。键值叫Keycode,不同手机上相同按键的键值有些是不一样的。下面列出诺基亚和摩托的手机键值表(括号里为十六进制):

按键 诺基亚 摩托

左键 -6(FA) -21(EB)

右键 -7(F9) -22 (EA)

上 -1(FF) -1(FF)

下 -2(FE) -6(FA)

左 -3(FD) -2(FE)

右 -4(FC) -5(FB)

确定 -5(FB) -20(EC)

除些之外的数字键和*# 两键的键值,诺机和摩托是一样的。

对应关系如下:

键位 1 2 3 4 5 6 7 8 9 * #

键值 49 50 51 52 5354 55 56 57 42 35

HEX 31 32 33 34 3536 37 38 39 2A 23

另外,除了Keycode外,还有一个Gameaction,我们不妨叫它游戏动作值,游戏动作值是对应于游戏操作的,只有9个。gameaction的值在所有手机都是一样的,可见,采用gameaction可以保证不同平台的兼容性。

gameaction的对照表如下:

按键 gameaction值

2\上 1(01)

8\下 6(06)

4\左 2(02)

6\右 5(05)

5\OK 8(08)

1 9(09)

3 10(0A)

7 11(0B)

9 12(0C)

从上面的介绍,我们可以看出来,keycode和gameaction的关系:每个 keycode对应一个gameaction ,而每个gameaction 可能对应多于一个的keycode。

JAVA游戏对于按键的定义一般会使用到两个函数,一个是Keypressed(keycode),另一个是 getgameaction(keycode)。大家可以通过这个getgameaction()函数的用法,体会一下Keycode和gameaction的关系。



↑返回目录
前一篇: 手机游戏修改(4)按键的修改实践[转贴]
后一篇: 手机游戏修改概述(2)工具[转贴]