在JS游戏中每10分加速一个对象



我试图在JS游戏中每10点加速一个对象x2。在游戏中同时我使用

let game = setInterval(draw,100);

我应该尝试哪种技巧?我已经搜索了很长时间,但试图通过更改setInterval来实现它并没有达到应有的效果(它一次又一次地加速(。

非常感谢您的任何建议(不是在寻找现成的代码,只是说!(。

您只需要保留从setInterval返回的game值。您可以使用它来停止clearInterval()的当前间隔计时器,然后使用您的新速率启动一个新计时器。由于你没有发布太多代码,这里有一个人为的例子,每10个数字加速100次:

let i = 0
let speed = 1
let basespeed = 1000
function play() {
console.log("play", i++)
if (i % 10 == 0) {
speed *= 2
clearInterval(int)
if (i >= 100) return
int = setInterval(play,basespeed/speed)
}    
}
let int = setInterval(play, basespeed)

最新更新