在处理中特定时间后如何使对象出现

时间:2018-10-06 21:58:09

标签: arraylist processing delay

我正在尝试编写一个程序,说明您是一艘船,而只是避免飞向您的彗星。我有点知道如何使用数组列表来添加和减去对象,但是我不确定如何在特定时间(例如5秒)之后使程序添加和减去对象。我的目标是使每个彗星的生成间隔为2秒,但我不确定如何生成。如果有人可以帮忙,请告诉我!

1 个答案:

答案 0 :(得分:0)

处理公开了一个有用的变量frameCount,您可以将其用于这种计时行为。

您可以将其与模运算符结合使用(该运算符将两个数相除后返回余数),如下所示:

draw() {
    .
    .
    .
    if (frameCount % t == 0) {
        spawnComet();
    }
    .
    .
    .
}

假设frameRate固定为60,则t的值为60 *(期望的时间延迟,以秒为单位)。您希望每2秒生成一次彗星:60 * 2 =120。因此,将t设置为120可以满足示例的要求。这意味着spawnComet()将每120帧触发一次。