Class GestorJuegos
java.lang.Object
Controlador.GestorJuegos
Controlador encargado de gestionar los juegos disponibles en el sistema.
Permite registrar juegos, instanciarlos y consultar sus propiedades.
Autor: Ignacio del Peso Dominguez
Versión: 2.0
Descripción: Clase que gestiona los juegos del sistema.
-
Field Summary
FieldsModifier and TypeFieldDescriptionLista con los nombres de los juegos registrados en el sistema. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncrearJuego(String nombre) Crea e inicializa una nueva instancia del juego indicado por nombre.crearJuego(String nombre, int nivel) Crea e inicializa una nueva instancia del juego indicado por nombre y nivel (metodo con sobrecarga).booleanesMultijugador(String nombre) Indica si un juego es multijugador.Devuelve una copia de la lista de nombres de juegos registrados en el sistema.intgetMaxJugadores(String nombre) Devuelve el número máximo de jugadores permitidos para un juego.voidregistrarJuego(String nombre) Registra un juego en el sistema por su nombre si no estaba ya registrado.
-
Field Details
-
juegosDisponibles
-
-
Constructor Details
-
GestorJuegos
public GestorJuegos()Constructor por defecto. Inicializa la lista de juegos disponibles vacía.
-
-
Method Details
-
registrarJuego
Registra un juego en el sistema por su nombre si no estaba ya registrado.- Parameters:
nombre- nombre del juego a registrar
-
crearJuego
-
crearJuego
Crea e inicializa una nueva instancia del juego indicado por nombre y nivel (metodo con sobrecarga).- Parameters:
nombre- nombre del juego ("PasaPalabra", "TresEnRaya", …)- Returns:
- instancia de Juego y Nivel correspondiente, o null si el nombre no existe
-
esMultijugador
Indica si un juego es multijugador.- Parameters:
nombre- nombre del juego a consultar- Returns:
- true si el juego admite varios jugadores, false si es para un solo jugador
-
getMaxJugadores
Devuelve el número máximo de jugadores permitidos para un juego.- Parameters:
nombre- nombre del juego a consultar- Returns:
- número máximo de jugadores (2 para TresEnRaya, 1 para el resto)
-
getJuegosDisponibles
-