我按下3+键时出现问题

I am having problems with 3+ keys pressed

本文关键字:问题      更新时间:2023-09-26

我的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;
};

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

尝试使用onkeydown跟踪何时按下某个键,使用onkeyup跟踪何时松开某个键。您可以跟踪当前在数组或其他对象中按下了哪些键。

编辑:永不停息。你的游戏对我来说效果很好,最多可以按四个键。你的评论者注意到了什么;我认为你的键盘无法处理它。