/**
* Frog is the transformation of tadpole.
*
* @author Jeff Minucci
* @version 5/09/05
*/
import java.awt.Color;
import java.util.Random;
public class Frog extends Minnow
{
// instance variables - replace the example below with your own
private int lifespan;
private int acts;
/**
* Constructor for objects of class Frog
*/
public Frog(Environment env, Location loc)
{
super(env,loc);
super.setColor(Color.green);
Random randNumGen = RandNumGenerator.getInstance();
lifespan = randNumGen.nextInt(16)+35;
}
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.
super.move();
acts++;
if (acts==lifespan)
{
theEnv.remove(this);
Random randNumGen = RandNumGenerator.getInstance();
if (randNumGen.nextInt(8) > 1)
{
Egg eggy = new Egg(theEnv, myLoc);
}
}
}
public String toString()
{
return "F" + myLoc.toString() + myDir.toString();
}
}