gpt4 book ai didi

javascript - 当分数上升时,如何减少我的 setInterval?

转载 作者:行者123 更新时间:2023-12-04 06:41:33 24 4
gpt4 key购买 nike

我正在制作一个类似于俄罗斯方 block 的小游戏。随着玩家得分的提高,我需要积木更快地落下我目前有这个代码:

setInterval(function(){
if(gameOn == 1){
gravity();
}
},1000);

这调用了我的重力函数,它使 block 下降并进行所有的碰撞检测等。

var time = 1000 - score;

setInterval(function(){
if(gameOn == 1){
hideStuff('hover');
gravity();
time = 1000 - score;
}
},time);

我认为这样的事情可能会奏效,但似乎没有。有任何想法吗?谢谢

最佳答案

你可以做一个 setTimeout 循环。这样,对 setTimeout 的每次调用都会反射(reflect)对 time

的值所做的任何更改
var time = 1000;

(function foo(){

if(gameOn == 1){
hideStuff('hover');
gravity();
time = 1000 - score;
}

setTimeout(foo,time);

}());

关于javascript - 当分数上升时,如何减少我的 setInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161310/

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