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