JavaScript で奇妙な問題が発生しています。キーボード入力を使用する HTML5 キャンバス ゲームに取り組んでいます。ゲームの 2 プレーヤー モードでは、キーボードの最大 6 つのキーを押したままにします。
キーボードのキーを 4 つまたは 5 つ押したままにすると、「keyDown」イベントが呼び出されなくなったようです。
私が使用しているコードは以下のとおりです。
window.onkeydown = function (event) {
console.log(event.keyCode);
input.onKeyDown(event.keyCode);
};
コンソールは、押した各キーのキー コードをログに記録する必要があります。ただし、押した最初の 4 または 5 のキーコードのみが報告されるようです。これにより、両方のプレーヤーがあまりにも多くのキーを押すと、ゲームの 2 プレーヤー バージョンのコントロールが機能しなくなります。
これはバグですか、JavaScript/HTML5 の制限ですか、それとも何か間違っていますか?