Class WolfAgent

java.lang.Object
  extended by SimpleTurtle
      extended by Turtle
          extended by Agent
              extended by WolfAgent

public class WolfAgent
extends Agent

WolfAgent -- Wolf as a subclass of Agent

Author:
Mark Guzdial, Barb Ericson

Field Summary
static double ATTACK_RANGE
          class constant for the attack range
static double SMELL_RANGE
          class constant for how far a wolf can smell
 
Fields inherited from class Agent
MAX_SPEED, PROB_OF_STAY, randNumGen
 
Constructor Summary
WolfAgent(int x, int y, ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the x and y, a model display to draw it on, and the simulation
WolfAgent(ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the model display (the original position will be randomly assigned) and the simulation
 
Method Summary
 void act()
          Chase and eat the deer
static LinkedList<WolfAgent> getWolves()
          Get the linked list of Wolf Agent
 void init(Simulation thisSim)
          Initialize, by adding to Wolf list
 
Methods inherited from class Agent
act, countInRange, die, getClosest, getPicture, getSimulation, getSpeed, setPicture, setSpeed
 
Methods inherited from class SimpleTurtle
backward, backward, clearPath, drawInfoString, drop, forward, forward, getBodyColor, getDistance, getHeading, getHeight, getInfoColor, getModelDisplay, getName, getPen, getPenColor, getPenWidth, getShellColor, getShowInfo, getWidth, getXPos, getYPos, hide, isPenDown, isVisible, moveTo, paintComponent, penDown, penUp, setBodyColor, setColor, setHeading, setHeight, setInfoColor, setModelDisplay, setName, setPen, setPenColor, setPenDown, setPenWidth, setShellColor, setShowInfo, setVisible, setWidth, 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

SMELL_RANGE

public static final double SMELL_RANGE
class constant for how far a wolf can smell

See Also:
Constant Field Values

ATTACK_RANGE

public static final double ATTACK_RANGE
class constant for the attack range

See Also:
Constant Field Values
Constructor Detail

WolfAgent

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

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

WolfAgent

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

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

getWolves

public static LinkedList<WolfAgent> getWolves()
Get the linked list of Wolf Agent

Returns:
the linked list of wolves

init

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

Overrides:
init in class Agent
Parameters:
thisSim - the simulation

act

public void act()
Chase and eat the deer

Overrides:
act in class Agent