【问题标题】:How to make an object appear after a specific amount of time in Processing如何使对象在处理中的特定时间后出现
【发布时间】:2018-10-06 21:58:09
【问题描述】:
我正在尝试制作一个程序,其中你是一艘船,你只是避免彗星飞向你。我有点知道如何使用数组列表来添加和减去对象,但我不确定如何让程序在特定时间(如 5 秒)后添加和减去对象。我的目标是让每颗彗星相隔 2 秒产生,但我不确定如何。如果有人可以帮忙,请告诉我!
【问题讨论】:
标签:
arraylist
processing
delay
【解决方案1】:
Processing 公开了一个有用的变量frameCount,您可以将其用于此类计时行为。
您可以将它与模运算符%(一个返回两个数字相除后的余数的运算符)结合使用,如下所示:
draw() {
.
.
.
if (frameCount % t == 0) {
spawnComet();
}
.
.
.
}
假设 frameRate 固定为 60,t 取值 60*(所需的时间延迟,以秒为单位)。您希望每 2 秒产生一次彗星:60*2 = 120。因此将 t 设置为 120 以满足您示例的要求。这意味着spawnComet() 将每 120 帧触发一次。