Package HAL.GridsAndAgents
Class AgentSQ2D<T extends AgentGrid2D>
- java.lang.Object
-
- HAL.GridsAndAgents.AgentBase<T>
-
- HAL.GridsAndAgents.AgentBaseSpatial<T>
-
- HAL.GridsAndAgents.Agent2DBase<T>
-
- HAL.GridsAndAgents.AgentSQ2D<T>
-
- Type Parameters:
T
- the extended AgentGrid2D class that the agents will live in Created by rafael on 11/18/16.
- All Implemented Interfaces:
java.io.Serializable
public class AgentSQ2D<T extends AgentGrid2D> extends Agent2DBase<T> implements java.io.Serializable
extend the AgentSQ2D class if you want agents that exist on a 2D discrete lattice with the possibility of stacking multiple agents on the same typeGrid square- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AgentSQ2D()
-
Method Summary
Modifier and Type Method Description int
Age()
returns the age of the agent, in ticks.void
Dispose()
deletes the agentvoid
MoveSafeSQ(int newX, int newY)
Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.void
MoveSQ(int i)
Moves the agent to the specified squarevoid
MoveSQ(int x, int y)
Moves the agent to the specified squaredouble
Xpt()
gets the xDim coordinate of the agentint
Xsq()
gets the xDim coordinate of the square that the agent occupiesdouble
Ypt()
gets the yDim coordinate of the agentint
Ysq()
gets the yDim coordinate of the square that the agent occupies-
Methods inherited from class HAL.GridsAndAgents.Agent2DBase
DispX, DispY, Dist, DistSquared, MapEmptyHood, MapHood, MapHood, MapI, MapOccupiedHood, MapXpt, MapXsq, MapYpt, MapYsq
-
Methods inherited from class HAL.GridsAndAgents.AgentBaseSpatial
Isq
-
Methods inherited from class HAL.GridsAndAgents.AgentBase
BirthTick, IsAlive, SetBirthTick
-
-
-
-
Method Detail
-
MoveSQ
public void MoveSQ(int x, int y)
Moves the agent to the specified square
-
MoveSQ
public void MoveSQ(int i)
Moves the agent to the specified square- Specified by:
MoveSQ
in classAgentBaseSpatial<T extends AgentGrid2D>
-
MoveSafeSQ
public void MoveSafeSQ(int newX, int newY)
Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.
-
Xsq
public int Xsq()
gets the xDim coordinate of the square that the agent occupies- Specified by:
Xsq
in classAgent2DBase<T extends AgentGrid2D>
-
Ysq
public int Ysq()
gets the yDim coordinate of the square that the agent occupies- Specified by:
Ysq
in classAgent2DBase<T extends AgentGrid2D>
-
Xpt
public double Xpt()
gets the xDim coordinate of the agent- Specified by:
Xpt
in classAgent2DBase<T extends AgentGrid2D>
-
Ypt
public double Ypt()
gets the yDim coordinate of the agent- Specified by:
Ypt
in classAgent2DBase<T extends AgentGrid2D>
-
Dispose
public void Dispose()
deletes the agent- Specified by:
Dispose
in classAgentBase<T extends AgentGrid2D>
-
Age
public int Age()
returns the age of the agent, in ticks. Be sure to use IncTick on the AgentGrid appropriately for this function to work.- Specified by:
Age
in classAgentBase<T extends AgentGrid2D>
-
-