最近我对创建 JS 游戏很感兴趣。 (不是我有经验的领域,但我很感兴趣)。
我知道有几个适用于 JS 的游戏引擎,但我真的不想创建游戏。相反,我很好奇事情是如何运作的/我如何创造一个。
我有几个问题:
event.which
以获取按下的键。我意识到如果我同时点击 2 个按钮,只有其中 1 个被注册。我怎么能克服呢?$(window).keyup(function(event){
globalEvent = event.which;
});
最佳答案
直接回答你的第二个问题。
这是一种方法:
var keyPressed = {};
$(window).keydown(function(e) {
keyPressed[e.which] = true;
}).keyup(function(e) {
keyPressed[e.which] = false;
});
现在,只要您想确定某个键是否已关闭,就可以使用
keyPressed
:// wherever
var key1 = 65, key2 = 66; // A and B
if (keyPressed[key1] && keyPressed[key2]) {
// A and B are both being pressed.
}
关于javascript - 如何一次捕捉 2 个以上的按键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20962033/