Package uni.robot.game
Class RobotObject
java.lang.Object
uni.robot.base.GameObject
uni.robot.game.GridObject
uni.robot.game.RobotObject
- All Implemented Interfaces:
Serializable
Obejto que hereda de
GridObject
, que representa un Robot.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRobotObject
(Robot robot, int row, int column, int direction, int coneCapacity, int initialConeCount) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addInstructionHandler
(RobotInstructionHandler instructionHandler) boolean
Retorna si el robot puede avanzar o no.int
Retorna la capacidad de conos del robotint
Consigue la cantidad de conos que el robot tieneConsigue todos los conos que se encuentran en la misma posicion que este objeto.int
Consigue la direccion que el robot esta mirandostatic List<RobotInstructionHandler>
Consigue el objetoSyncInstructionManager
del robot.getRobot()
Consigue el objeto stubRobot
.Consigue un sprite de robot a partir del nombre, segun definido dentro del metodo initSprites().void
onCreate()
Ejecutado una vez cuando es agregado dentro de una ventana.void
Ejecutado una vez cuando el obejto es destruido con el metodo destroy().void
onDraw()
Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:void
onUpdate()
Ejecutado cada ciclo Update.void
setConeCount
(int coneCount) Setea la cantidad de conos que el robot tienevoid
setDirection
(int direction) Setea la direccion que el robot esta mirandoMethods inherited from class uni.robot.game.GridObject
getColumn, getColumnX, getRobotLoop, getRow, getRowY, getWorld, setGridPosition
Methods inherited from class uni.robot.base.GameObject
destroy, drawImage, drawImage, drawSprite, drawSprite, getInputManager, getResourceManager, getWindow, getZIndex, redraw, setZIndex
-
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 classGameObject
-
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 classGameObject
-
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 classGameObject
-
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 classGameObject
-
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
Consigue el objetoSyncInstructionManager
del robot.Cualquier instruccion que se quierea
- Returns:
-
getRobot
Consigue el objeto stubRobot
.- Returns:
- el objeto stub
Robot
-
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
Consigue un sprite de robot a partir del nombre, segun definido dentro del metodo initSprites().- Parameters:
name
- el nombre del sprite- Returns:
-
getInstructionHandlerList
-
addInstructionHandler
-