作者yorjing (托儿所婴儿)
站内java
标题Re: [问题] 请问有办法延迟KeyEvent的读取速度吗?
时间Sun Dec 9 17:05:51 2007
谢谢T大的帮忙
其实我现在最大的问题
就是当我按右键时
不但要他走动
而且还要它有走路的动作
可是当我用执行绪时切换图片时
它永远停在第一个图片
他没切换吗?
不
是键盘事件读太快了
所以一直快速呼叫切换图片的执行绪
所以永远都在第一个执行绪
即使Thread.sleep调到1
顶多看到的是模糊的飞毛腿
这也就是为啥我要延迟KeyEvent的读取速度
後来我设一个阵列
它是用来记录切换的第几张图片
再设一个counter
一直计算读重复的按键读了几次
再用一个基数
每当counter%奇数=0时
这个人物才能切换下一个图片+走一步
本来降低人物的行走速度已经达到了
不料
每当转个方向走第一步时
动作居然会延迟
相信如果有人玩这游戏
应该会玩到很度烂吧
即使很怀疑是我的程式有bug
至於T大的log法
我今天早上才看懂
并且实做了一遍
不料结果居跟我用上面的方法一样XD
即使达到降速
但还时逃不掉第一步延迟的命运
这个bug真难抓.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.235.13
※ 编辑: yorjing 来自: 61.217.235.13 (12/09 17:07)
1F:推 sunnysmart:应该不是去延迟KeyEvent的读取速度 我认为是去控制 12/10 00:27
2F:→ sunnysmart:图片的切换时间 12/10 00:28
3F:推 sunnysmart:Thread.sleep是 ms 不是 s 所以延迟1S要打1000 不是1 12/10 12:28
4F:推 chrisho:每隔一段时间才去读一次key状态 12/10 13:27