DarkGDK, сделайте разрыв между временем появления спрайта

У меня есть цикл for, в котором я объявляю позиции спрайтов. Но они обычно появляются рядом друг с другом, и это выглядит ужасно. Используя такие функции как dbWait(1000); замораживает все спрайты, так что это не решение проблемы.

Есть ли способ сделать разрыв между нерестом?

for(int i=20;i<=25;i++){
dbSprite(i,dbRnd(500),dbRnd(90)+400,20);
dbHideSprite(i);
}

0

Решение

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();
}

Таким образом, хитрость заключается в том, чтобы использовать этот основной цикл. Позвольте ему заниматься своими делами, используя его для порождения, когда вы будете готовы к другому.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]