У меня есть цикл 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();
}
Таким образом, хитрость заключается в том, чтобы использовать этот основной цикл. Позвольте ему заниматься своими делами, используя его для порождения, когда вы будете готовы к другому.
Других решений пока нет …