Class PoliticalAgent

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

public class PoliticalAgent
extends Agent

PoliticalAgent -- Red or Blue Stater as a subclass of Agent


Field Summary
static LinkedList blueParty
           
 Color politics
           
static LinkedList redParty
           
 int stuckness
           
 
Fields inherited from class Agent
MAXSPEED, myPict, PROB_OF_STAY, randNumGen, simulation, speed
 
Constructor Summary
PoliticalAgent(int x, int y, ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the x and y and a model display to draw it on
PoliticalAgent(ModelDisplay modelDisplayer, Simulation thisSim)
          Constructor that takes the model display (the original position will be randomly assigned)
 
Method Summary
 void act()
          How a PoliticalAgent acts
 void init(Simulation thisSim)
          Initialize
 void setPolitics(Color pref)
          Set politics
 
Methods inherited from class Agent
act, countInRange, die, 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

politics

public Color politics

stuckness

public int stuckness

redParty

public static LinkedList redParty

blueParty

public static LinkedList blueParty
Constructor Detail

PoliticalAgent

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

PoliticalAgent

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

Overrides:
init in class Agent

setPolitics

public void setPolitics(Color pref)
Set politics


act

public void act()
How a PoliticalAgent acts

Overrides:
act in class Agent