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


}