我正在尝试用 javascript 创建一个简单的游戏,但我陷入了如何处理按键的困境。
小例子:
function keyUpEvent(event) {
alert(event.keyCode);
}
window.addEventListener("keyup", keyUpEvent, false);
我正在运行 Ubuntu 9.10 并在 Firefox 3.5 和 Chromium 中对其进行测试。
如果我立即按下并释放按钮,我会收到警报,这是预料之中的,但是当我按住按钮时,我会短暂停顿,然后出现一系列警报窗口,预期结果是我只收到警报当我将手指从按钮上移开时出现窗口。
我认为这与以下事实有关:当我按住文本区域中的按钮时,我会得到一个字符,短暂的停顿,然后是一系列字符:dddddddddddddddd。
我相信可以解决这个问题或者做得更正确或者其他什么,因为例如这个游戏:http://bohuco.net/testing/gamequery/pong.html http://bohuco.net/testing/gamequery/pong.html接缝不受此影响。但我注意到,如果我尝试 jquery keyup 演示( api.jquery.com/keyup/ ),我会遇到同样的问题。
如何实现基本的游戏按键事件处理?
The 你给出的例子 http://bohuco.net/testing/gamequery/pong.html,有解决方案 - 为什么不遵循它呢?
它在 keyDown 之后使用一个计时器,并且不直接调用执行该工作的函数。这就是技巧,你必须使用计时器。
这里有一个类似的问题可以给你多一个想法。 https://stackoverflow.com/questions/2627339/async-trigger-for-an-update-panel-refreshes-entire-page-when-triggering-too-much/2627402#2627402
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)