2

JSミニゲームが正しく動作しません。最初に押された2つのキーのみを記録します。

この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。配列などで現在押されているものを追跡できます。

編集:気にしないでください。あなたのゲームは、最大4回のキー押下でうまく機能しました。あなたのコメンテーターは何かに取り組んでいました。あなたのキーボードはそれを処理できないと思います。

于 2012-01-17T21:58:56.833 に答える