2

Mortal Kombat のようなゲームをブラウザで作成できるかどうか興味があります。

私が目にする唯一の問題は、3 つ以上の押されたキーを読み取ることです。これを試してみましたが、3 つのキーを一緒に押すのが限界のようです。それ以上のキーは無視されます。

var keytrap = document.getElementById("keytrap");
var keys = {};
keytrap.focus();

function info() {
    var nfo = document.getElementById("info");
    nfo.innerHTML = "";
    for(var i in keys) if(keys[i]) nfo.innerHTML+= i;
}

keytrap.onkeydown = function(e) { keys[e.keyCode] = true; info(); }
keytrap.onkeyup = function(e) { keys[e.keyCode] = false; info(); }

フィドル テストを参照してください。

少なくとも 6 つのキーを同時に読み取りたいです。これに対する解決策はありますか?

4

2 に答える 2

0

@frozenkoi がコメントしているように、これは純粋なハードウェアの問題です。誰かが同じ問題に遭遇した場合は、私の質問に対する @Qantas94Heavy のコメントを参照して、適切なキーボードのリストを確認してください。

于 2013-11-09T19:44:42.433 に答える
0

このライブラリ: keypressがおそらく解決策です。古いキーボードでは試していません! しかし、特別なコンボと特別な「カウント」コンボ機能があります。

于 2013-10-26T15:15:03.333 に答える