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);
}
}