Class PersonAgent

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

public class PersonAgent
extends Agent

PersonAgent -- Person as a subclass of Agent

Author:
Mark Guzdial, Barb Ericson

Field Summary
 
Fields inherited from class Agent
MAX_SPEED, PROB_OF_STAY, randNumGen
 
Constructor Summary
PersonAgent(int x, int y, ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the x and y, a model display to draw it on, and a simulation
PersonAgent(ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the model display (the original position will be randomly assigned) and the simulation
 
Method Summary
 void act()
          How a Person acts
 int getNumInfected()
          Count the number infected
 void infect()
          Become infected - set infected to true
 void init(Simulation thisSim)
          Initialize, by setting color and making the person move fast
 
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
 

Constructor Detail

PersonAgent

public PersonAgent(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

PersonAgent

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

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 setting color and making the person move fast

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

getNumInfected

public int getNumInfected()
Count the number infected

Returns:
the number of people infected

infect

public void infect()
Become infected - set infected to true


act

public void act()
How a Person acts

Overrides:
act in class Agent