j2me--获取键盘状态

int getKeyStates() 返回数据分别代表了不同的按键up,down等,当按下某个物理键盘时,其对应的位设置为1,否则将设置为0,这样的做法是,无论游戏主循环执行的多慢,其对应的位置置为1,否则将置为0,这样的做法好处是:无论游戏主循环执行的多慢,键盘事件都不会被忽略。每一次getKeyStates()方法的调用都会清除当前键盘缓冲区,因此理论上说,连续调用2次getKeyStates(),前一次会清除之前锁定的键盘状态,而后一次会得到反映当前键盘状态的理想值。当然getKeyStates()的返回值会在另外一个线程中被更新,所以在游戏主循环中最好稍微登上一会,以保证这个值被更新。 获取键盘状态后,利用位运算可以得知某个按钮是否被按下了。
posted @ 2013-03-14 18:33  小薇林  阅读(268)  评论(0编辑  收藏  举报