JavaScript/HTML——变量SetTimeout语法
我正在做一个基本的游戏。正如我下面的代码所示,如果将跳跃变量设置为false并按下空格键,则对象会向上移动(从而跳跃) 这很有效。但是,我不希望对象无限期地跳转。所以,非常粗略地说,我设置了一个超时,以便在2秒后,跳跃变量再次=false,因此跳跃可以再次发生 我意识到这是非常粗糙的;然而,这就是我想编程的方式。在添加最后两行之后JavaScript/HTML——变量SetTimeout语法,javascript,html,Javascript,Html,我正在做一个基本的游戏。正如我下面的代码所示,如果将跳跃变量设置为false并按下空格键,则对象会向上移动(从而跳跃) 这很有效。但是,我不希望对象无限期地跳转。所以,非常粗略地说,我设置了一个超时,以便在2秒后,跳跃变量再次=false,因此跳跃可以再次发生 我意识到这是非常粗糙的;然而,这就是我想编程的方式。在添加最后两行之后 (jumping=true和setTimeout(函数(){jumping==false;},2000);)对象不再跳跃。我相信我没有正确编写setTimeout函数
(jumping=true和setTimeout(函数(){jumping==false;},2000);)
对象不再跳跃。我相信我没有正确编写setTimeout函数,尽管没有错误存在。有人能解释一下吗
如果这是一个愚蠢的问题,我道歉,并原谅我糟糕的粗俗编码
在setTimeout内应为jumping=false,而非jumping==false。在setTimeout内应为jumping=false,而非jumping==false
//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);
}
}