【问题标题】:How to make an object appear after a specific amount of time in Processing如何使对象在处理中的特定时间后出现
【发布时间】:2018-10-06 21:58:09
【问题描述】:

我正在尝试制作一个程序,其中你是一艘船,你只是避免彗星飞向你。我有点知道如何使用数组列表来添加和减去对象,但我不确定如何让程序在特定时间(如 5 秒)后添加和减去对象。我的目标是让每颗彗星相隔 2 秒产生,但我不确定如何。如果有人可以帮忙,请告诉我!

【问题讨论】:

  • 除了frameCount,您还可以查看millis()

标签: arraylist processing delay


【解决方案1】:

Processing 公开了一个有用的变量frameCount,您可以将其用于此类计时行为。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多