Class RobotState

java.lang.Object
uni.robot.game.robotinstruction.RobotState
Direct Known Subclasses:
IdleState, PutConeState, RemoveConeState, TurnLeftState, TurnRightState, WalkState

public abstract class RobotState extends Object
Estado generico para la maquina de estado de robot.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    Metodo que se ejecuta periodicamente en cada ciclo Draw, cada vez que se ejecuta el metodo onDraw() del objeto RobotObject.
    abstract RobotState
    Metodo que se ejecuta periodicamente en cada ciclo Update, cada vez que se ejecuta el metodo onUpdate() del objeto RobotObject.
    void
    Metodo que se ejecuta una vez cuando el robot cambia de un estado a este estado.
    void
    Metodo que se ejecuta una vez cuando el robot cambia de este estado a otro.

    Methods inherited from class java.lang.Object

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

  • Method Details

    • handleUpdate

      public abstract RobotState handleUpdate()
      Metodo que se ejecuta periodicamente en cada ciclo Update, cada vez que se ejecuta el metodo onUpdate() del objeto RobotObject.

      Aqui es donde va toda la logica de un estado.

      Este metodo debe retornar: un estado nuevo, si se quiere que el robot cambie de estado; o this, si se quiere que el robot permanesca en el mismo estado hasta el siguiente ciclo Update.

      Returns:
    • handleDraw

      public abstract void handleDraw()
      Metodo que se ejecuta periodicamente en cada ciclo Draw, cada vez que se ejecuta el metodo onDraw() del objeto RobotObject.

      Aqui es donde se pone toda la logica de dibujo de un estado.

    • onEnter

      public void onEnter(RobotState from)
      Metodo que se ejecuta una vez cuando el robot cambia de un estado a este estado.
      Parameters:
      from - el estado anterior a este
    • onExit

      public void onExit(RobotState to)
      Metodo que se ejecuta una vez cuando el robot cambia de este estado a otro.
      Parameters:
      to - el estado siguiente a este.