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)