Package uni.robot.game.robotinstruction
Class RobotState
java.lang.Object
uni.robot.game.robotinstruction.RobotState
- Direct Known Subclasses:
IdleState
,PutConeState
,RemoveConeState
,TurnLeftState
,TurnRightState
,WalkState
Estado generico para la maquina de estado de robot.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
Metodo que se ejecuta periodicamente en cada ciclo Draw, cada vez que se ejecuta el metodo onDraw() del objetoRobotObject
.abstract RobotState
Metodo que se ejecuta periodicamente en cada ciclo Update, cada vez que se ejecuta el metodo onUpdate() del objetoRobotObject
.void
onEnter
(RobotState from) Metodo que se ejecuta una vez cuando el robot cambia de un estado a este estado.void
onExit
(RobotState to) Metodo que se ejecuta una vez cuando el robot cambia de este estado a otro.
-
Constructor Details
-
RobotState
-
-
Method Details
-
handleUpdate
Metodo que se ejecuta periodicamente en cada ciclo Update, cada vez que se ejecuta el metodo onUpdate() del objetoRobotObject
.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 objetoRobotObject
.Aqui es donde se pone toda la logica de dibujo de un estado.
-
onEnter
Metodo que se ejecuta una vez cuando el robot cambia de un estado a este estado.- Parameters:
from
- el estado anterior a este
-
onExit
Metodo que se ejecuta una vez cuando el robot cambia de este estado a otro.- Parameters:
to
- el estado siguiente a este.
-