Class AgentSQ2D<T extends AgentGrid2D>

  • 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
    • Field Summary

      • Fields inherited from class HAL.GridsAndAgents.AgentBase

        G
    • 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 agent
      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.
      void MoveSQ​(int i)
      Moves the agent to the specified square
      void MoveSQ​(int x, int y)
      Moves the agent to the specified square
      double Xpt()
      gets the xDim coordinate of the agent
      int Xsq()
      gets the xDim coordinate of the square that the agent occupies
      double Ypt()
      gets the yDim coordinate of the agent
      int Ysq()
      gets the yDim coordinate of the square that the agent occupies
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AgentSQ2D

        public AgentSQ2D()
    • Method Detail

      • MoveSQ

        public void MoveSQ​(int x,
                           int y)
        Moves the agent to the specified square
      • 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 class Agent2DBase<T extends AgentGrid2D>
      • Ysq

        public int Ysq()
        gets the yDim coordinate of the square that the agent occupies
        Specified by:
        Ysq in class Agent2DBase<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 class AgentBase<T extends AgentGrid2D>