JavaScript / HTML - 变量SetTimeout语法

时间:2017-11-11 16:51:19

标签: javascript html

我正在制作基本游戏。正如我的代码所示,如​​果跳转变量设置为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);
                }
            }

1 个答案:

答案 0 :(得分:1)

在setTimeout中应该是jump = false,而不是跳= = false。