DarkGDK,在精灵刷出时间之间设置一个间隔

DarkGDK, make a gap between sprite spawn times

本文关键字:一个 设置 之间 精灵 时间 DarkGDK      更新时间:2023-10-16

我有一个for循环来声明精灵的位置。但它们通常在彼此附近产卵,看起来很可怕。使用dbWait(1000);这样的功能会冻结所有精灵,所以这不是一个解决方案。

是否有办法使产卵之间的间隙?

for(int i=20;i<=25;i++){
    dbSprite(i,dbRnd(500),dbRnd(90)+400,20);
    dbHideSprite(i);
}
int spritesToSpawn = 25;
while (LoopGDK ())
{
 if (spritesToSpawn)
  if (waitToSpawn <= 0)
  {
    dbSprite (i, dbRnd (500), dbRnd(90)_400, 20);
    waitToSpawn = SPAWNING_DELAY;
    --spritesToSpawn;
  }
  else
    --waitToSpawn;
 ...
 dbSync();
}

也就是说,诀窍是利用主循环。让它去做它自己的事,当你准备好另一个时,利用它来产卵。