Class PoliticalAgent

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

public class PoliticalAgent
extends Agent

PoliticalAgent -- Red or Blue Stater 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
PoliticalAgent(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
PoliticalAgent(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 PoliticalAgent acts
static LinkedList<PoliticalAgent> getBluePartyList()
          Return the linked list of blue party agents
 Color getParty()
          Method to get the party
static LinkedList<PoliticalAgent> getRedPartyList()
          Return the linked list of red party agents
 void init(Simulation thisSim)
          Initialize the simulation
 void setParty(Color pref)
          Set the party
 
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

PoliticalAgent

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

PoliticalAgent

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

getRedPartyList

public static LinkedList<PoliticalAgent> getRedPartyList()
Return the linked list of red party agents

Returns:
the linked list of red party agents

getBluePartyList

public static LinkedList<PoliticalAgent> getBluePartyList()
Return the linked list of blue party agents

Returns:
the linked list of blue party agents

getParty

public Color getParty()
Method to get the party

Returns:
the party (as a Color)

init

public void init(Simulation thisSim)
Initialize the simulation

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

setParty

public void setParty(Color pref)
Set the party

Parameters:
pref - the new party to use

act

public void act()
How a PoliticalAgent acts

Overrides:
act in class Agent