Package uni.robot.game
Class World
java.lang.Object
uni.robot.base.GameWindow
uni.robot.game.World
- All Implemented Interfaces:
Serializable
Representa el mundo donde los
RobotObject
y otros GridObject
existen.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addObject
(GameObject object) Metodo usado para agregar un nuevo objetoGameObject
dentro de esta ventana.int
columnToX
(int column) Transforma un una columna a su equivalente posicion x, en pixelesvoid
createNewObject
(GridObject gridObject) Metodo exlusivo para los hilos productores, manda una instruccion para agregar unGridObject
a este mundo.Metodo exlusivo para los hilos productores, manda una instruccion para conseguir un arreglo de todos los robot que existen dentro de este mundo.int
Retorna la cantidad de columnas de este mundo.getMundo()
Consigue el objeto stubMundo
getObjectsInPosition
(int row, int column) Retorna una lista de losGridObject
que se encuentran en la posicion especificada.int
Retorna el margen que hay entre las grillas con los bordes horizontales de la ventana.int
Retorna el margen que hay entre las grillas con los bordes verticales de la ventana.int
Retorna la cantidad de filas de este mundo.int
Retorna el tamanho en pixeles de cada cuadriculaboolean
isValidPosition
(int row, int column) Retorna si la posicion pasada es una posicion valida, es decir, si la posicion se encuentra dentro del mundo.static World
Metodo estatico que carga y crea un nuevo mundo desde un archivo previamente guardado.void
onCreate()
Metodo ejecutado una vez, cuando es agregado dentro de un GameLoop.void
onUpdate()
Metodo ejecutado periodicamente al comienzo de un ciclo Update.void
removeObject
(GameObject object) Metodo usado para remover el objetoGameObject
de esta ventana.int
rowToY
(int row) Transforma un una fila a su equivalente posicion y, en pixelesstatic void
Metodo estatico que guarda el estado del mundo, y los objetos, dentro de un archivo.Methods inherited from class uni.robot.base.GameWindow
getFrame, getGameLoop, getHeight, getInputManager, getObjects, getPanel, getTitle, getWidth, setDimension, setTitle
-
Constructor Details
-
World
-
-
Method Details
-
onCreate
public void onCreate()Description copied from class:GameWindow
Metodo ejecutado una vez, cuando es agregado dentro de un GameLoop.- Specified by:
onCreate
in classGameWindow
-
onUpdate
public void onUpdate()Description copied from class:GameWindow
Metodo ejecutado periodicamente al comienzo de un ciclo Update.- Specified by:
onUpdate
in classGameWindow
-
createNewObject
Metodo exlusivo para los hilos productores, manda una instruccion para agregar unGridObject
a este mundo.- Parameters:
gridObject
-
-
getAllRobotObjects
Metodo exlusivo para los hilos productores, manda una instruccion para conseguir un arreglo de todos los robot que existen dentro de este mundo.- Returns:
- Una lista de todos los
RobotObject
-
getRowCount
public int getRowCount()Retorna la cantidad de filas de este mundo.- Returns:
- la cantidad de filas
-
getColumnCount
public int getColumnCount()Retorna la cantidad de columnas de este mundo.- Returns:
- la cantidad de columnas
-
getMundo
Consigue el objeto stubMundo
- Returns:
- el objeto stub
Mundo
.
-
addObject
Description copied from class:GameWindow
Metodo usado para agregar un nuevo objetoGameObject
dentro de esta ventana.- Overrides:
addObject
in classGameWindow
- Parameters:
object
- El objetoGameObject
nuevo
-
removeObject
Description copied from class:GameWindow
Metodo usado para remover el objetoGameObject
de esta ventana.- Overrides:
removeObject
in classGameWindow
- Parameters:
object
- El objetoGameObject
a quitar
-
getObjectsInPosition
Retorna una lista de losGridObject
que se encuentran en la posicion especificada.- Parameters:
row
- la fila a controlarcolumn
- la columna a controlar- Returns:
- la lista de
GridObject
-
columnToX
public int columnToX(int column) Transforma un una columna a su equivalente posicion x, en pixeles- Parameters:
column
- el numero de columna- Returns:
- su posicion x en el mundo, en pixeles
-
rowToY
public int rowToY(int row) Transforma un una fila a su equivalente posicion y, en pixeles- Parameters:
row
- el numero de fila- Returns:
- su posicion y en el mundo, en pixeles
-
getTileSize
public int getTileSize()Retorna el tamanho en pixeles de cada cuadricula- Returns:
- el tamanho en pixeles de cada cuadricula
-
getPaddingX
public int getPaddingX()Retorna el margen que hay entre las grillas con los bordes horizontales de la ventana.- Returns:
- el margen horizontal de las grillas
-
getPaddingY
public int getPaddingY()Retorna el margen que hay entre las grillas con los bordes verticales de la ventana.- Returns:
- el margen vertical de las grillas
-
isValidPosition
public boolean isValidPosition(int row, int column) Retorna si la posicion pasada es una posicion valida, es decir, si la posicion se encuentra dentro del mundo.- Parameters:
row
- La fila a controlarcolumn
- La fila a controlar- Returns:
- Si la posicion es valida o no.
-
saveWorld
Metodo estatico que guarda el estado del mundo, y los objetos, dentro de un archivo.- Parameters:
world
- el mundo a guardaspath
- el nombre del archivo donde guardar- Throws:
FileNotFoundException
IOException
-
loadWorld
public static World loadWorld(String path) throws FileNotFoundException, IOException, ClassNotFoundException Metodo estatico que carga y crea un nuevo mundo desde un archivo previamente guardado.- Parameters:
path
- el nombre del archivo- Returns:
- un objeto World con los Objetos
- Throws:
FileNotFoundException
IOException
ClassNotFoundException
-