我正在用 javascript 编写游戏,我有这行代码:
setInterval(function () {spawnEnemy()}, 3000);
目前,它每 3000 毫秒生成一个敌人,但我希望它每 10 秒将该速率降低 20%,以便最终它会非常快地生成敌人。我尝试通过嵌套 setInterval 来做到这一点,但我成功所做的只是使我的浏览器崩溃。任何人都可以为我想要完成的任务提供正确的代码吗?
最佳答案
大致如下:
var interval = 3000;
function spawn() {
var adjustmentPercentage = (0.2 / 10000) * interval
spawnEnemy();
interval = interval - (interval * adjustmentPercentage);
setTimeout(spawn, interval);
}
使用 setTimeout 可以让您每次更改延迟。
关于javascript - 如何在 javascript 游戏中随着时间的推移提高生成率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26269175/