I need a method that adds a given count of objects in random intervalls.
How could I do that without "stopping" the world (wait(), delay() ...)
public void act() { int scrollAmt = 1; GreenfootImage bg = new GreenfootImage(getBackground()); getBackground().drawImage(bg, 0, scrollAmt); getBackground().drawImage(bg, 0, scrollAmt-getHeight()); if(lvlPassed()) { int i = 0; while(i < lvl) { int rdm = Greenfoot.getRandomNumber(100)+100; while(rdm != 0) rdm --; Asteroid ast = new Asteroid(lvl); addObject(ast,Greenfoot.getRandomNumber(getWidth()),0); i++; } level.nextLVL(); } }
while(rdm != 0) rdm --;
rdm = 0;
private int spawnTimer; private int spawnCounter;
if (spawnTimer == 0 && spawnCounter < lvl) { // add asteroid spawnCounter++; spawnTimer = 100+Greenfoot.getRandomNumber(100); } else spawnTimer--;
if (spawnCounter == lvl && getObjects(Asteroid.class).isEmpty()) level.nextLVL();