Class VentanaJuego

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
VentanaJuegoPasaPalabra, VentanaJuegoTresEnRaya

public abstract class VentanaJuego extends JFrame
Clase abstracta base para todas las ventanas de juego. Define las acciones comunes (pausar y finalizar) que cada ventana concreta hereda, y declara actualizarVista() como método abstracto que cada subclase implementa para repintar su interfaz específica.
Version:
1.0
Author:
JP-Aceves
See Also:
  • Field Details

  • Constructor Details

    • VentanaJuego

      public VentanaJuego(JFrame ventanaPadre, GestorPartidas gestorPartidas, GestorEstadisticas gestorEstadisticas)
      Construye la ventana de juego con sus gestores y la ventana padre.
      Parameters:
      ventanaPadre - Ventana de menú principal para volver al cerrar.
      gestorPartidas - Gestor de partidas del sistema.
      gestorEstadisticas - Gestor de estadísticas del sistema.
  • Method Details

    • actualizarVista

      public abstract void actualizarVista()
      Actualiza la interfaz gráfica con el estado actual del juego. Cada subclase implementa su propia lógica de pintado.
    • accionPausar

      protected void accionPausar()
      Pausa la partida actual, guarda su estado en disco y vuelve al menú principal.
    • accionFinalizar

      protected void accionFinalizar()
      Finaliza la partida, registra las estadísticas y vuelve al menú principal. El orden importa: primero finalizarPartida() para que fechaFin quede establecida, luego registrarResultado() que necesita esa fecha.