org.generation5.bio
Class DirectedCAAgent

java.lang.Object
  extended byorg.generation5.bio.CAAgent
      extended byorg.generation5.bio.DirectedCAAgent
Direct Known Subclasses:
SwarmAntCA.SwarmAgent

public class DirectedCAAgent
extends CAAgent

An extension of CAAgent that adds a directional functionality. A directed agent can move left or right, allowing for agents with more realistic movement.


Field Summary
static int BOTTOM
           
static int BOTTOM_LEFT
           
static int BOTTOM_RIGHT
           
protected  int direction
           
static int LEFT
           
static int RIGHT
           
static int TOP
           
static int TOP_LEFT
           
static int TOP_RIGHT
           
 
Fields inherited from class org.generation5.bio.CAAgent
dataInteger, pos_x, pos_y, state
 
Constructor Summary
DirectedCAAgent()
          Creates a new instance of DirectedCAAgent
DirectedCAAgent(int x, int y, int state)
           
DirectedCAAgent(int x, int y, int state, int direction)
           
 
Method Summary
 int getDirection()
           
static int getDirection(int dx, int dy)
           
 int getDX()
           
 int getDY()
           
 void move(CellularAutomataLayered world)
           
 void moveLeft()
           
 void moveRight()
           
 void reverse()
           
 void setDirection(int dir)
           
 void setDX(int dx)
           
 void setDY(int dy)
           
 
Methods inherited from class org.generation5.bio.CAAgent
getState, getX, getY, setPosition, setState, setX, setY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOP

public static final int TOP
See Also:
Constant Field Values

TOP_RIGHT

public static final int TOP_RIGHT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

BOTTOM_RIGHT

public static final int BOTTOM_RIGHT
See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
See Also:
Constant Field Values

BOTTOM_LEFT

public static final int BOTTOM_LEFT
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

TOP_LEFT

public static final int TOP_LEFT
See Also:
Constant Field Values

direction

protected int direction
Constructor Detail

DirectedCAAgent

public DirectedCAAgent()
Creates a new instance of DirectedCAAgent


DirectedCAAgent

public DirectedCAAgent(int x,
                       int y,
                       int state)

DirectedCAAgent

public DirectedCAAgent(int x,
                       int y,
                       int state,
                       int direction)
Method Detail

reverse

public void reverse()

moveLeft

public void moveLeft()

moveRight

public void moveRight()

move

public void move(CellularAutomataLayered world)

getDX

public int getDX()

setDX

public void setDX(int dx)

getDY

public int getDY()

setDY

public void setDY(int dy)

getDirection

public int getDirection()

setDirection

public void setDirection(int dir)

getDirection

public static int getDirection(int dx,
                               int dy)

This documentation is part of the Generation5 JDK.