因此,我正在製作一個簡單的JavaScript遊戲,我正在使用空格鍵來拍攝missles。處理用戶在JavaScript中關閉按鍵EventListener
這裏就是我有問題:
document.addEventListener("keydown", keyDownHandler, false);
document.addEventListener("keyup", keyUpHandler, false);
function keyDownHandler(e){
if(e.keyCode == 39){
rightPressed = true;
}
else if(e.keyCode == 37){
leftPressed =true;
}
else if(e.keyCode == 32){ //Keycode for space bar
missleFired = true;
}
}
function keyUpHandler(e){
if(e.keyCode == 39){
rightPressed = false;
}
else if(e.keyCode == 37){
leftPressed = false;
}
}
在我keyDownHandler,我用它來當用戶移動左,右的飛船,或者當用戶按空格鍵射擊追趕。問題是,我只想將「missleFired」變量設置爲true,最初是在按下該欄時。現在,用戶可以按住空格鍵並拍攝大量的導彈,但是我希望只有一個導彈才能從空格鍵被按下直到釋放。我怎樣才能做到這一點?
你不顯示它,但這是在遊戲循環的背景下,是嗎?你能否在發射導彈的函數中設置'missleFired = false',從而迫使用戶釋放空格並再次按下它來觸發下一個導彈? – nnnnnn
射擊導彈的代碼在哪裏? –
我想出了傢伙!如果你對我的想法感興趣,請在下面檢查我的答案。 –