我正在制作基本游戏。正如我的代码所示,如果跳转变量设置为false并且按下空格键,则对象向上移动(并因此跳转)。
这很有效。但是,我不希望对象无限期地跳跃。所以,非常粗略地说,我设置了一个超时,以便在2秒之后,跳跃变量再次=假,因此可以再次跳跃。
我意识到这非常粗糙;但是,这就是我想要编程的方式。添加最后两行后
(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);
}
}
答案 0 :(得分:1)
在setTimeout中应该是jump = false,而不是跳= = false。