日期:2014-05-20  浏览次数:20582 次

关于键盘监听自动重复问题
自己做了个坦克大战,可是因为系统会自动产生键盘事件重复。所以我得坦克跑起来不流畅,而且连续起来后会太快,另外子弹如果一直按这开炮键,子弹都成一条线了太多了。怎么能控制一下键盘重复监听这个问题,我在系统设置里试了试,可是那样会影响平时软件使用,别人用我的软件也还需要再调整不好用不灵活。有没有别的方法呢?请详细讲讲吧

------解决方案--------------------
你可以在开炮的那个事件里先sleep2秒
------解决方案--------------------
建议你在收到键盘事件的时候记录系统时间,然后在下一次收到键盘事件的时候,判断两次的时间间隔,如果时间间隔小于一个固定值,则丢弃此按键事件
------解决方案--------------------
自己控制按键“连发”的频率问题,我在这个小游戏里有实现:

http://pan.baidu.com/s/1emp0V

(org.raist.tetris.control 包里的接口及实现)

楼主也许可以参考