2016-09-23 36 views
0

我想知道如何建立与JS功能。我正在做一个蛇游戏,并创造了迄今为止的运动。通过按钮,我可以导航蛇本身。但是,如果我按顺序点击几次,由于SpeedX + = 5,蛇的速度增加;功能被执行。JS如果按钮被点击,不会possbile再次点击,直到事件发生

我想知道如何防止这种情况。我想到了一个事件或功能,可以防止在方向改变之前,按顺序多次按同一个方向。你有什么主意吗?

+0

使用像'var clicked = true'这样的标志;如果'clicked'已经设置为true并且退出函数,则检查click事件。重置相关事件中的'clicked'标志。 – Tyr

+1

你为什么要增加Speed变量'SpeedX + = 5'你能不能把它设置为'SpeedX = 5',那么你就不会有任何不需要的加速。 – synthet1c

+0

@ synthet1c也许这个按钮应该会提高速度,但是你必须在两者之间做其他事情。 – Barmar

回答

0

我会简单地通过在点击后将diabled设置为true来禁用按钮。之后,只需重新启用其他按钮。这里是最小的例子:https://jsfiddle.net/61q8kucr/