Class HungryWolf

java.lang.Object
  extended bySimpleTurtle
      extended byTurtle
          extended byWolf
              extended byHungryWolf

public class HungryWolf
extends Wolf

A class that extends the Wolf to have a Hunger level. Wolves only eat when they're hungry


Field Summary
 
Fields inherited from class Wolf
maxSpeed, mySim, PROB_OF_STAY, randNumGen
 
Constructor Summary
HungryWolf(int x, int y, ModelDisplay modelDisplayer, WolfDeerSimulation thisSim)
          Constructor that takes the x and y and a model display to draw it on
HungryWolf(ModelDisplay modelDisplayer, WolfDeerSimulation thisSim)
          Constructor that takes the model display (the original position will be randomly assigned)
 
Method Summary
 void act()
          Method to act during a time step pick a random direction and move some random amount up to top speed
 void init(WolfDeerSimulation thisSim)
          Method to initialize the hungry wolf object
 
Methods inherited from class Wolf
getClosest
 
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
 

Constructor Detail

HungryWolf

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

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

HungryWolf

public HungryWolf(int x,
                  int y,
                  ModelDisplay modelDisplayer,
                  WolfDeerSimulation 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(WolfDeerSimulation thisSim)
Method to initialize the hungry wolf object

Overrides:
init in class Wolf

act

public void act()
Method to act during a time step pick a random direction and move some random amount up to top speed

Overrides:
act in class Wolf