gpt4 book ai didi

javascript - JS 游戏中每 10 点后加速一个物体

转载 作者:行者123 更新时间:2023-12-03 01:31:08 25 4
gpt4 key购买 nike

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

let game = setInterval(draw,100);

我应该尝试哪种技术?我已经搜索了很长时间,但尝试通过更改 setInterval 来做到这一点并没有达到应有的效果(它一遍又一遍地加速)。

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

最佳答案

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

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)

关于javascript - JS 游戏中每 10 点后加速一个物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51295518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com