2017-11-11 125 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的内假。