2

私は html キャンバス ゲームを作成しており、キーが押された順序が成功したかどうかをログに記録する必要があります。

この順番で押さなければならないキーは、

zの次にa

z を押してから a を押すと、イベントがトリガーされます。これはどのように行うのが最善でしょうか?!

ありがとう

4

1 に答える 1

0
var keys = [];

$("div").keypress(function(e){
    keys[keys.length] = e.keyCode;
})

これでできます。

デモ: http://jsfiddle.net/DerekL/9LKby/

あなたの「zとa」の例により具体的に:

var keys = [];                                         //store in an array (list)

$("body").keypress(function(e){                                //keypress event
    keys[keys.length] = e.keyCode;                             //save keyCodes
    if(keys[keys.length-2]==122 && keys[keys.length-1]==97){   //122 = Z; 97 = A
        alert("You have just pressed z and then a");           //done
    }
})​;
于 2012-04-14T20:06:36.193 に答える