gpt4 book ai didi

javascript - 如何逐渐加快比赛加时赛的速度

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

for (i = 0; i < myObstacles.length; i += 1) {
myObstacles[i].x += -10;
myObstacles[i].update();
if (myGameArea.frameNo >= 100 >= everyinterval(100)) {
myObstacles[i].x += -5
myObstacles[i].update();
}
}

function everyinterval(n) {
if ((myGameArea.frameNo / n) % 1 == 0) {
return true;
}
return false;
}

在本例中,“myGameArea.frameNo”是游戏得分,“myObstacles”是障碍物的速度。我想做的是,每当它达到另一个 100 分时,它就会为障碍物增加 -5 的速度。因此,在 0-99 时,速度将为 -10,在 100-199 时,速度将为 -15,依此类推。我很困惑,所以感谢您的时间和帮助

我可以这样做

  if (myGameArea.frameNo >= 100) {
myObstacles[i].x += -5
myObstacles[i].update();
}
if (myGameArea.frameNo >= 200) {
myObstacles[i].x += -5
myObstacles[i].update();
}
if (myGameArea.frameNo >= 300) {
myObstacles[i].x += -5
myObstacles[i].update();
}

我想要的是更快地完成每一行

最佳答案

var start_speed = 5,      // default speed
speed = start_speed;

// constantly re-calculate the sceed accodring to the score, on every frame:

speed = start_speed + Math.floor(score/100) * 5;

// on score below '100' speed will be 5 + 0
// on score '100' speed will be 5 + 5
// on score '200' speed will be 5 + 10

您可以修改数学以输出所需的速度更新

关于javascript - 如何逐渐加快比赛加时赛的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52129991/

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