0

我想每 2 秒触发一次我的 for 循环。我的代码有效,但一次制作三个球对象,而不是每 2 秒制作一个球,连续 3 次。

这是我的 for 循环,这只是我的代码的一部分。

for (i=0;i<3;i++) {
    ball= {
        x : canvas.width,
        y : Math.random()*canvas.height,
        speedX : -130,
        speedY : 0,
        radius : 10,
        color : "red"           
    };
}
4

1 回答 1

4

这将创建一个新球 3 次,每 2 秒一个。要创建更多,只需更改 for 循环中的 3 即可创建更多,每 2 秒创建 1 个。

function CreateBall(){
    ball = {
        x : canvas.width,
        y : Math.random()*canvas.height,
        speedX : -130,
        speedY : 0,
        radius : 10,
        color : "red",
    };
}
for (i=0;i<3;i++) setTimeout(CreateBall, i*2000);
于 2014-04-24T12:58:17.127 回答