我正在用畫架js和jQuery製作遊戲。 我很想同時處理多個按鍵。 我有這段代碼的一個關鍵:如何同時處理更多按鍵?
$(document).keydown(function(e){
if (e.keyCode == 37) {
angle=angle+1;
}
if (e.keyCode == 40) {
rad=angle*Math.PI/180;
charachter.x=charachter.x-speed*Math.cos(rad);
charachter.y=charachter.y-speed*Math.sin(rad);
stage.update();
}
if (e.keyCode == 39) {
angle=angle-1;
}
if (e.keyCode == 38) {
rad=angle*Math.PI/180;
charachter.x=charachter.x+speed*Math.cos(rad);
charachter.y=charachter.y+speed*Math.sin(rad);
stage.update();
}
});
但我怎麼做,以便它旋轉,並在同一時間盼着搬家嗎?
您可能需要保存在按鍵上按下哪些按鍵,然後繼續對定時器執行操作直至按下。 – MrOBrian 2012-07-18 20:55:01
看看這裏:https://github.com/ccampbell/mousetrap – jedierikb 2012-07-18 20:55:26
你也需要停止*所有*鍵,當使用鼠標右鍵或當窗口失去焦點。 – zzzzBov 2012-07-18 20:56:20