2

JavaScript で奇妙な問題が発生しています。キーボード入力を使用する HTML5 キャンバス ゲームに取り組んでいます。ゲームの 2 プレーヤー モードでは、キーボードの最大 6 つのキーを押したままにします。

キーボードのキーを 4 つまたは 5 つ押したままにすると、「keyDown」イベントが呼び出されなくなったようです。

私が使用しているコードは以下のとおりです。

window.onkeydown = function (event) {
    console.log(event.keyCode);
    input.onKeyDown(event.keyCode);
};

コンソールは、押した各キーのキー コードをログに記録する必要があります。ただし、押した最初の 4 または 5 のキーコードのみが報告されるようです。これにより、両方のプレーヤーがあまりにも多くのキーを押すと、ゲームの 2 プレーヤー バージョンのコントロールが機能しなくなります。

これはバグですか、JavaScript/HTML5 の制限ですか、それとも何か間違っていますか?

4

1 に答える 1