2017-11-11 116 views
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); 
       } 
      } 

回答

1

應該跳躍=假,不跳==在setTimeout的內假。