0
我在做一個基本的遊戲。正如我的代碼如下所示,如果跳轉變量設置爲false並且空格鍵被按下,則對象向上移動(並因此跳轉)。JavaScript/HTML - 變量SetTimeout語法
This Works。但是,我不想讓對象無限地跳躍。所以,非常粗魯的是,我設置了一個超時時間,以便在2秒後,跳變量再次= false,因此跳躍可以再次發生。
我意識到這是非常粗糙的;然而,這是我想要編程的方式。加入最後兩行後
(jumping = true and setTimeout(function() { jumping == false; }, 2000);)
該對象不再跳轉。儘管沒有錯誤,但我相信我的setTimeout函數寫得不正確。任何人都可以擺脫光線嗎?
我很抱歉,如果這是一個愚蠢的問題,請原諒我糟糕的粗糙編碼。
//function to handle keyboard events
function KeyboardEventHandler(event) {
//if the up arrow is pressed
if (jumping == false && event.keyCode == keycode.SPACE) {
object.VY -= 0.1;
jumping = true;
setTimeout(function() { jumping == false; }, 2000);
}
}