gpt4 book ai didi

javascript - 可以实时更改的 setInterval 的替代方法

转载 作者:行者123 更新时间:2023-11-29 17:36:31 29 4
gpt4 key购买 nike

我正在为一项任务开发蛇游戏,蛇在“吃东西”时必须提高速度。

我使用 setInterval 绘制蛇,但现在我必须逐渐提高速度,我有点迷路了。我也尝试过 setTimeout,但我不明白如何正确使用它。

//when the snake "eats"

if (snakeX == food.x && snakeY == food.y){
food = {
x : Math.round(Math.random()*(cvsWidth/snakeWidth-1)),
y : Math.round(Math.random()*(cvsHeight/snakeHeight-1))
};
score++;
} else {
//Remove last
snake.pop();
}
//speed
var speed = 100;
setInterval(draw,speed);

最佳答案

setInterval 分配给变量允许您使用 clearInterval 清除它并使用新的速度:

var interval = setInterval(draw, speed);

在你的中:

score++;
speed++; //Or wherever you add to speed
clearInterval(interval);
interval = setInterval(draw, speed);

关于javascript - 可以实时更改的 setInterval 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944157/

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