Package uni.robot.game
Class WorldMap
java.lang.Object
uni.robot.base.GameObject
uni.robot.game.WorldMap
Objeto que representa las cuadriculas de un
World
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addObject
(int row, int column, GridObject object) Agrega un nuevo objeto dentro de una celdaint
columnToX
(int column) Calcula la posicion x de una columna.int
Retorna la cantidad de columnas.getObjects
(int row, int column) Retorna la lista de objetos que estan en una celdaint
Retorna el margen x de la cuadricula con respecto al borde de la ventanaint
Retorna el margen y de la cuadricula con respecto al borde de la ventanaint
Retorna la cantidad de filas.int
Retorna el tamanho de cada cuadriculaboolean
isValidPosition
(int row, int column) Retorna si una posicion dada es valida dentro de la cuadricula.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
removeObject
(int row, int column, GridObject object) Remueve un objeto de una celdaint
rowToY
(int row) Calcula la posicion y de una fila.Methods inherited from class uni.robot.base.GameObject
destroy, drawImage, drawImage, drawSprite, drawSprite, getInputManager, getResourceManager, getWindow, getZIndex, redraw, setZIndex
-
Constructor Details
-
WorldMap
public WorldMap(int rowCount, int columnCount)
-
-
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
-
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
-
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
-
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
-
addObject
Agrega un nuevo objeto dentro de una celda- Parameters:
row
- la filacolumn
- la columnaobject
- el objeto a guardar
-
removeObject
Remueve un objeto de una celda- Parameters:
row
- la filacolumn
- la columnaobject
- el objeto a remover
-
getObjects
Retorna la lista de objetos que estan en una celda- Parameters:
row
- la filacolumn
- la columna- Returns:
- la lista de objetos
-
getRowCount
public int getRowCount()Retorna la cantidad de filas.- Returns:
- la cantidad de filas
-
getColumnCount
public int getColumnCount()Retorna la cantidad de columnas.- Returns:
- la cantidad de columnas
-
columnToX
public int columnToX(int column) Calcula la posicion x de una columna.- Parameters:
column
- la columna- Returns:
- la posicion x de la columna, en pixel
-
rowToY
public int rowToY(int row) Calcula la posicion y de una fila.- Parameters:
row
- la fila- Returns:
- la posicion y de la fila, en pixel
-
getTileSize
public int getTileSize()Retorna el tamanho de cada cuadricula- Returns:
- el tamanho de cada cuadricula
-
getPaddingX
public int getPaddingX()Retorna el margen x de la cuadricula con respecto al borde de la ventana- Returns:
- el margen x
-
getPaddingY
public int getPaddingY()Retorna el margen y de la cuadricula con respecto al borde de la ventana- Returns:
- el margen y
-
isValidPosition
public boolean isValidPosition(int row, int column) Retorna si una posicion dada es valida dentro de la cuadricula.- Parameters:
row
- la filacolumn
- la columna- Returns:
- si la posicion es valida
-