Class DeerAgent

java.lang.Object
  extended bySimpleTurtle
      extended byTurtle
          extended byAgent
              extended byDeerAgent

public class DeerAgent
extends Agent

DeerAgent -- Deer as a subclass of Agent


Field Summary
static LinkedList allDeer
          Collection of all Deer
 
Fields inherited from class Agent
MAXSPEED, myPict, PROB_OF_STAY, randNumGen, simulation, speed
 
Constructor Summary
DeerAgent(int x, int y, ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the x and y and a model display to draw it on
DeerAgent(ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the model display (the original position will be randomly assigned)
 
Method Summary
 void act()
          How a DeerAgent acts
 void die()
          To die, do normal stuff, but also remove from deer list
 void init(Simulation thisSim)
          Initialize, by adding to Deer list
 
Methods inherited from class Agent
act, countInRange, getClosest, getSimulation, getSpeed, setSpeed
 
Methods inherited from class Turtle
square
 
Methods inherited from class SimpleTurtle
backward, drawInfoString, drop, forward, forward, getBodyColor, getDistance, getHeading, getInfoColor, getModelDisplay, getName, getPen, getPenColor, getPenWidth, getPicture, getShellColor, getShowInfo, getXPos, getYPos, hide, isPenDown, isVisible, moveTo, paintComponent, penDown, penUp, setBodyColor, setColor, setHeading, setInfoColor, setModelDisplay, setName, setPen, setPenColor, setPenDown, setPenWidth, setPicture, setShellColor, setShowInfo, setVisible, show, toString, turn, turnLeft, turnRight, turnToFace, turnToFace, updateDisplay
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

allDeer

public static LinkedList allDeer
Collection of all Deer

Constructor Detail

DeerAgent

public DeerAgent(ModelDisplay modelDisplayer,
                 Simulation thisSim)
Constructor that takes the model display (the original position will be randomly assigned)

Parameters:
modelDisplayer - thing that displays the model
thisSim - my simulation

DeerAgent

public DeerAgent(int x,
                 int y,
                 ModelDisplay modelDisplayer,
                 Simulation thisSim)
Constructor that takes the x and y and a model display to draw it on

Parameters:
x - the starting x position
y - the starting y position
modelDisplayer - the thing that displays the model
thisSim - my simulation
Method Detail

init

public void init(Simulation thisSim)
Initialize, by adding to Deer list

Overrides:
init in class Agent

die

public void die()
To die, do normal stuff, but also remove from deer list

Overrides:
die in class Agent

act

public void act()
How a DeerAgent acts

Overrides:
act in class Agent