how can i add a random number of actors while the game is running?


for (int i = 0; i < Greenfoot.getRandomNumber(MAX_ACTORS + 1 - MIN_ACTORS) + MIN_ACTORS; i++)
import greenfoot.*; public class Space extends World { static final int MAX_BIRDS = 10; // adjust this value static final int MIN_BIRDS = 5; // adjust this value static final int INTERVAL= 40; Long beginTime = System.currentTimeMillis(); public Space() { super(600, 400, 1); addObject(new Gun(), 300, 200); addRandomBirds(); } public void act() { if ((System.currentTimeMillis() - beginTime) / 1000 >= INTERVAL) { addRandomBirds(); beginTime = System.currentTimeMillis(); } } private void addRandomBirds() { for (int i = 0; i < Greenfoot.getRandomNumber(MAX_BIRDS + 1 - MIN_BIRDS) + MIN_BIRDS; i++) addObject(new Bird(), 0, Greenfoot.getRandomNumber(400)); } }
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.awt.Color; /** * Write a description of class Birds here. * * @author (your name) * @version (a version number or a date) */ public class Bird extends Actor { private int count = 0; /** * Act - do whatever the Birds wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { move(); checkCount(); checkMouse(); checkOut(); if(getOneIntersectingObject(Bird.class) != null) { Actor bird = getOneIntersectingObject(Bird.class) ; getWorld().removeObject(bird); getWorld().removeObject(this); return; } } public void move() { setLocation(600,Greenfoot.getRandomNumber(400)); } public boolean atWorldEdge() { if(getX() == 600 && (getY()==Greenfoot.getRandomNumber(400))) return true; else return false; } public boolean isMoving(){ boolean move = true; if(move) move(); return move; } public void checkMouse(){ if (Greenfoot.mouseClicked(Bird.class)){ getWorld().removeObject(this); Greenfoot.playSound("explosion-02.wav"); } } private void checkOut() { if(atWorldEdge()){ getWorld().removeObject(this); } count++; Greenfoot.playSound("fail-buzzer-04.wav"); } public void drawString(){ getImage().setColor(Color.red); getImage().drawString("You lost!!!", 300,200); } public void checkCount() { if(count>3){ Greenfoot.stop(); drawString(); Greenfoot.playSound("fail-trombone-03.wav"); } } }
move(); checkMouse(); if (getWorld() != null) checkOut(); if (getWorld() != null && getOneIntersectingObject(Bird.class) != null)