Package uni.robot
Class Mundo
java.lang.Object
uni.robot.Mundo
- All Implemented Interfaces:
Serializable
Esta clase representa un mundo abstracto en donde uno o mas
Robot
pueden existir.
El mundo esta compuesto de calles y avenidas (o filas y columnas) y esta rodeado de parades hecho de un material inpenetrable e indestructible llamado NEUTRONIUM.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Mundo
cargarMundo
(String nombreArchivo) Metodo estatico que carga y crea un Mundo, y sus objetos, desde un archivo.int
Devuelve la cantidad de avenidas (o columnas) que tiene este mundo.int
Devuelve la cantidad de calles (o filas) que tiene este mundo.Robot[]
Devuelve un arreglo de todos losRobot
que estan dentro de este mundo.static void
guardarMundo
(Mundo mundo, String nombreArchivo) Metodo estatico que guarda el estado de este mundo, y sus objetos, dentro de un archivo.
-
Constructor Details
-
Mundo
public Mundo()Crea un mundo nuevo de tamaño 12x12. -
Mundo
Crea un mundo nuevo, con un titulo y dimensiones especificadas.- Parameters:
titulo
- El titulo del mundo.cantFilas
- La cantidad de filas del mundo.cantColumnas
- La cantidad de columnas del mundo.
-
-
Method Details
-
getCantidadFilas
public int getCantidadFilas()Devuelve la cantidad de calles (o filas) que tiene este mundo.- Returns:
- La cantidad de filas.
-
getCantidadColumnas
public int getCantidadColumnas()Devuelve la cantidad de avenidas (o columnas) que tiene este mundo.- Returns:
- La cantidad de columnas.
-
getRobots
Devuelve un arreglo de todos losRobot
que estan dentro de este mundo.- Returns:
- Un arreglo de todos los
Robot
.
-
guardarMundo
public static void guardarMundo(Mundo mundo, String nombreArchivo) throws FileNotFoundException, IOException Metodo estatico que guarda el estado de este mundo, y sus objetos, dentro de un archivo.- Parameters:
mundo
- El mundo a guardarnombreArchivo
- El archivo donde guardar.- Throws:
FileNotFoundException
IOException
-
cargarMundo
public static Mundo cargarMundo(String nombreArchivo) throws FileNotFoundException, IOException, ClassNotFoundException Metodo estatico que carga y crea un Mundo, y sus objetos, desde un archivo.- Parameters:
nombreArchivo
- El archivo origen- Returns:
- Un Mundo nuevo con los objetos.
- Throws:
FileNotFoundException
IOException
ClassNotFoundException
-