Class RobotObject

All Implemented Interfaces:
Serializable

public class RobotObject extends GridObject
Obejto que hereda de GridObject, que representa un Robot.
See Also:
  • Constructor Details

    • RobotObject

      public RobotObject(Robot robot, int row, int column, int direction, int coneCapacity, int initialConeCount)
  • Method Details

    • onCreate

      public void onCreate()
      Description copied from class: GameObject
      Ejecutado una vez cuando es agregado dentro de una ventana. No se ejecuta de nuevo si es reagregado a otra o la misma ventana.
      Specified by:
      onCreate in class GameObject
    • onUpdate

      public void onUpdate()
      Description copied from class: GameObject
      Ejecutado cada ciclo Update. Solo se ejecuta si se encuetra dentro de una ventana.
      Specified by:
      onUpdate in class GameObject
    • onDraw

      public void onDraw()
      Description copied from class: GameObject
      Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:

      - El objeto se encuentra dentro de una ventana.

      - El metodo redraw de este objeto fue ejecutado dentro del metodo onUpdate().

      Usar exclusivamente para dibujar.

      Specified by:
      onDraw in class GameObject
    • onDestroy

      public void onDestroy()
      Description copied from class: GameObject
      Ejecutado una vez cuando el obejto es destruido con el metodo destroy().
      Specified by:
      onDestroy in class GameObject
    • getDirection

      public int getDirection()
      Consigue la direccion que el robot esta mirando
      Returns:
      la direccion que el robot esta mirando
    • setDirection

      public void setDirection(int direction)
      Setea la direccion que el robot esta mirando
      Parameters:
      direction - la nueva direccion
    • getConeCount

      public int getConeCount()
      Consigue la cantidad de conos que el robot tiene
      Returns:
      la cantidad de conos que el robot tiene
    • setConeCount

      public void setConeCount(int coneCount)
      Setea la cantidad de conos que el robot tiene
      Parameters:
      coneCount - la nueva cantidad de conos
    • getCapacity

      public int getCapacity()
      Retorna la capacidad de conos del robot
      Returns:
      la capacidad de conos del robot
    • getInstructionManager

      public SyncInstructionManager getInstructionManager()
      Consigue el objeto SyncInstructionManager del robot.

      Cualquier instruccion que se quierea

      Returns:
    • getRobot

      public Robot getRobot()
      Consigue el objeto stub Robot.
      Returns:
      el objeto stub Robot
    • getConeInPosition

      public List<ConeObject> getConeInPosition()
      Consigue todos los conos que se encuentran en la misma posicion que este objeto.
      Returns:
      lista de conos en la misma posicion que el robot.
    • canMoveForward

      public boolean canMoveForward()
      Retorna si el robot puede avanzar o no.
      Returns:
      si el robot puede avanzar o no.
    • getSprite

      public Sprite getSprite(String name)
      Consigue un sprite de robot a partir del nombre, segun definido dentro del metodo initSprites().
      Parameters:
      name - el nombre del sprite
      Returns:
    • getInstructionHandlerList

      public static List<RobotInstructionHandler> getInstructionHandlerList()
    • addInstructionHandler

      public static void addInstructionHandler(RobotInstructionHandler instructionHandler)