/**
* Frog eggs!
*
* @author Jeff Minucci
* @version 5/09/05
*/
import java.awt.Color;
import java.util.Random;
import java.util.ArrayList;
public class Egg extends Minnow
{
// instance variables - replace the example below with your own
private int incubationPeriod;
private int acts;
/**
* Constructor for objects of class Frog
*/
public Egg(Environment env, Location loc)
{
super(env,loc);
super.setColor(Color.black);
Random randNumGen = RandNumGenerator.getInstance();
incubationPeriod = randNumGen.nextInt(6)+5;
}
public void act()
{
// A simulation asks objects to "act" -- to do whatever that
// object should do in a single simulation timestep. A minnow's
// action is simply to move.
acts++;
if (acts==incubationPeriod)
{
ArrayList neighbors = emptyNeighbors();
theEnv.remove(this);
Random randNumGen = RandNumGenerator.getInstance();
for (int i = 0; i < neighbors.size(); i++)
{
if (randNumGen.nextInt(2) == 1)
{
Tadpole tad = new Tadpole(theEnv, (Location) neighbors.get(i));
}
}
Tadpole tad = new Tadpole(theEnv, myLoc);
}
}
public String toString()
{
return "Egg" + myLoc.toString() + myDir.toString();
}
}