2013-01-08 49 views
0

我有一個for循環,我在其中聲明sprite的位置。但他們通常會在對方附近產卵,看起來很可怕。使用dbWait(1000);等函數會凍結所有的精靈,所以它不是一個解決方案。DarkGDK,在sprite產生時間之間做出差距

有沒有辦法讓產卵之間存在差距?

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

也就是說,關鍵是要利用該主循環。讓它開展業務,利用它在你準備好另一個時候產卵。