2

我的 JS 小游戏无法正常运行。它只记录按下的前两个键。

您可以在这个jsFiddle中看到问题

我的代码真的很大,我不知道该放什么,但我认为问题出在这里:

document.onkeypress=function(e){
    var charCode;

    e=e||window.event;

    charCode=typeof e.which=="number"?e.which:e.keyCode;

    if((charCode>=102&&charCode<=104)||charCode==106){
        getKey(charCode==106?4:charCode-101);//F-G-H-J=1-2-3-4
    }
    return false;
};
4

2 回答 2

2

大多数键盘都限制了它们可以同时处理多少个键。像 shift 和 ctrl 这样的键通常可以在任何同时限制的基础上处理。

于 2012-01-18T07:57:34.333 回答
1

尝试使用onkeydown来跟踪何时按下某个键以及onkeyup何时释放某个键。您可能会跟踪当前在数组或其他内容中按下了哪些。

编辑:没关系。您的游戏对我来说运行良好,最多可以按四次按键。您的评论者正在谈论某事;我认为您的键盘无法处理它。

于 2012-01-17T21:58:56.833 回答