当前页面: 开发资料首页 → J2ME 专题 → 模拟按键问题
模拟按键问题
摘要: 模拟按键问题
不知道为什么。我在使用虚拟键GAME_A_PRESSED的时候会出现一些错误。
比如:
int key = getKeyStates();
if ((key & GAME_A_PRESSED) != 0){
System.out.println("bear");
}
当我在电脑键盘上按下这个键的时候他就会不停的输出bear。但是当我按模拟器上的虚拟键时,按一次出现一次。
如果我把GAME_A_PRESSED换成LEFT_PRESSED的时候,又不会出现这种情况,请问为什么啊。。。
你自己把key和GAME_A_PRESSED的值打印出来,就能分析出是什么问题了
如果按下的话是512和512
不按的话是0和512。。
楼上的能说清楚点吗?我确实没明白啊
如果按下的话是512和512
不按的话是0和512。。
----------------------------------
这个是你觉得应该是的值,还是经过STEP或者System.out.println()测试出来的值,先确认
是System.out.println()测试出来的啊
当我在电脑键盘上按下这个键的时候他就会不停的输出bear。但是当我按模拟器上的虚拟键时,按一次出现一次。
如果我把GAME_A_PRESSED换成LEFT_PRESSED的时候,又不会出现这种情况
--------------------------------------------------
难道这两种情况下的值都一样吗??
电脑键盘的按钮设置响应的不一样吧
不知道怎么回事啊。。只有在用GAME_A_PRESSED和GAME_B_PRESSED GAME_C_PRESSED GAME_D_PRESSED的时候才会出现这种问题。在用方向键和开火键的时候就不会有问题了
键盘按住不放会重复的,模拟器按键按下等价按一次
但是只要你按了一次以后。。它就会不停的响应。。直到游戏结束。。。