org.generation5.bio
Class DirectedCAAgent
java.lang.Object
org.generation5.bio.CAAgent
org.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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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)