最近我对创建 JS 游戏很感兴趣。 (不是我有经验的领域,但我很感兴趣)。

我知道有几个适用于 JS 的游戏引擎,但我真的不想创建游戏。相反,我很好奇事情是如何运作的/我如何创造一个。

我有几个问题:

  • 任何人对我在哪里可以阅读有关它的建议?先决条件(需要什么知识)。
  • 我尝试制作一个在矩形中行走的小游戏。通过将 keyup 绑定(bind)到窗口并检查 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/

    10-11 14:06