手机游戏中处理用户输入的方法

简介:
不管在手机游戏的故事情节和图形处理方面投入多少精力和时间,如果你没法让用户很好地玩游戏,这些也白搭。让玩家很好地玩游戏,这个概念包括为用户提供一个反应灵敏、构思成熟的控制系统,以便让他们能够很好地玩游戏。J2ME在处按键输入的传统方法在一般的MIDlet中工作的很好,但是对于游戏来说,其响应灵敏度就不够了。因此,GameCanvas类在getKeyState()方法中提供了一种更为高效的替代方法。

getKeyState ()方法用来在任何时候对手机按键的状态形成快照。这个方法并不会报告手机的所有按键,而只会报告那些可能应用到游戏中的按键。可以使用getKeyState()方法通过下面的按键常量来决定单个游戏按键的状态。

·UP_PRESSED——Up按键;

·DOWN_PRESSED——Down按键;              

·LEFT_PRESSED——Left按键;

·RIGHT_PRESSED——Right按键;

·FIRE_PRESSED——Fire按键;

·GAME_A_PRESSED——可选按A按键;

·GAME_B_PRESSED——可选按B按键;

·GAME_C_PRESSED——可选按C按键;

·GMAE_D_PRESSED——可选按D按键。

A BC,和D键都是可选的按键,在手机上可能有也可能没有,因此,不应该依赖这些按键来实现重要的游戏控制功能,主要还是使用上述4个按键。

getKeyPressed() 方法返回可以用来检测哪个按键被按下的一个整数值(如果哪个按键被按下的话)。为了检查一个具体的按键被按下,只要调用getKeyStates()方法并用一个预定的常量来匹配返回值:

int KeyState=getKeyPressed(); 
if((keyState & LEFT)!=0){ 
    
//向左移动;}else if((keyState & RIGHT)!=0){ 

//向右移动;} else if((keyState & UP)!=0){ 

//向上移动;} else if((keyState & DOWN)!=0){ 

//向下移动;} else if((keyState & FIRE)!=0){ 

//开火;} 
这段代码在游戏循环(或动画循环)中,以便使按键状态在一个固定的时间间隔内都会被检测。如果一个按键从getKeyStates()上一次被调用的时候就被按下并释放,按键还是会报告为按下状态。这就保证了快速的按键动作不会被丢弃,即便是游戏循环运行的太慢而捕捉不到按键的实时状态。另外,getKeyState()方法并不会返回有实际意义的休息,除非游戏画布当前是可见的。如果游戏有多个屏幕,除非游戏画布被选择为当前屏幕,否则它是不会变为活动的。



     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/198980,如需转载请自行联系原作者


相关文章
|
3月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
移动开发 前端开发 JavaScript
【值得收藏】HTML5使用多种方法实现移动页面自适应手机屏幕的方法总结
随机智能手机,平板等智能移动设备的普及。移动端是我们目前接触最多的页面展示终端,不管是对于开发者还是其他普通的使用者都是普遍的存在,而且移动终端的使用比电脑更广泛,更频繁,特别是当微信平台等变成我们日常使用工具之后。所以对于开发者来说,不管任何开发任何界面都需要着重考虑页面对移动设备的兼容以及自适应。才能让用户体验性更好。
1245 0
方法:如何一次性把大量号码一键导入手机通讯录?
第一步:一堆大量号码一键导入手机通讯录,需要借助软件,金芝号码提取导入助手。第二步:在电脑上打开你的表格,里面的大量号码你先复制好,如果有对应的铭字你也复制好,然后分别粘贴进前面说的软件,接着你点软件上的“通讯录转换”,就可以得到一个通讯录文件。第三步:你从电脑上把这个文件发给你的手机,在手机上打开,就可以一键批量把大量号码导入通讯录。电脑文件怎么发送给手机,这个很容易呀,你的电脑上不是有电脑Q或者电脑微吗?发给你的手机微或者手机q就ok了,多方便!
方法:如何一次性把大量号码一键导入手机通讯录?
|
安全 数据安全/隐私保护
阿里云账号开启手机号登录方法
阿里云账号开启手机号验证码登录方法
2061 0
阿里云账号开启手机号登录方法
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
|
4月前
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
|
11月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
苹果 APP 安装包 ipa 如何安装在手机上?很多人不知道怎么把 ipa 文件安装到手机上,这里就整理了苹果 APP 安装到 iOS 设备上的方式,仅供参考
|
11月前
|
Web App开发 移动开发 Android开发
h5在手机浏览器显示正常,在iOS app内显示空白问题排查方法
h5在手机浏览器显示正常,在iOS app内显示空白问题排查方法
356 0
|
iOS开发 开发者
ios app安装到iphone手机的方法
ios app安装到iphone有三种不同的方法,各种方法的使用场景是不同的,你可以根据不同的场景来使用其中一种方法。
507 0

热门文章

最新文章