快速业务通道

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

使用J2ME技术开发RPG游戏之按键处理机制

时间:2010-05-13

在游戏中,按键处理机制也需要小心的实现,这里就介绍一种实用的按键处理机制。

在实际的游戏中,一般为了按键灵敏,我们一般不会直接在keyPressed或keyReleased方法内部书写逻辑的代码,而只是在这些方法内部记录或清除按键的记录,而把实际的处理放在线程中进行。这个是本机制中采用的方式。

而且不同手机的按键键值存在不同,为了方便移植,我们把按键转换成自己定义的数值,然后在程序中使用自定义的值进行处理。

该机制中最核心的变量为;

private int keyStates;

用该变量中的一个二进制位来代表一种按键是否按下,如果按下为1,否则为0。每个按键自己进行了定义,定义的代码如下:

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

转换按键键值的方法根据手机型号不同,也存在很多的不同,下面是WTK模拟器的实现代码:

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

按键按下时,首先把物理按键的键值转换为自定义的键值,然后把按键信息保存到按键状态变量keyStates中,保存时采用的是位运算符位或实现的。实现代码如下:

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

按键释放时,和按键按下类似,首先转换键值,然后清除按键信息。清除时把按键状态取反,然后与keyStates位与即可。实现代码如下:

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

在界面切换时,需要把按键状态清空,这样只需要把keyStates清零即可。实现代码如下:

使用J2ME技术开发RPG游戏之按键处理机制 - 编程入门网

实际的按键处理的代码可以在线程中实现。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号