Package uni.robot

Class Mundo

java.lang.Object
uni.robot.Mundo
All Implemented Interfaces:
Serializable

public class Mundo extends Object implements 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
    Constructor
    Description
    Crea un mundo nuevo de tamaño 12x12.
    Mundo(String titulo, int cantFilas, int cantColumnas)
    Crea un mundo nuevo, con un titulo y dimensiones especificadas.
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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.
    Devuelve un arreglo de todos los Robot 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.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Mundo

      public Mundo()
      Crea un mundo nuevo de tamaño 12x12.
    • Mundo

      public Mundo(String titulo, int cantFilas, int cantColumnas)
      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

      public Robot[] getRobots()
      Devuelve un arreglo de todos los Robot 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 guardar
      nombreArchivo - 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