Buscaminas - Parte 4 - Java - Evento juego perdido
Introducción y Mantenimiento de la Independencia entre Interfaz y Lógica
Resumen de la sección: En esta sección, se aborda la importancia de mantener la independencia entre la interfaz gráfica y la lógica del juego buscaminas. Se menciona que el tablero es quien notifica a la interfaz cuando ocurre algún evento especial, como hacer clic en una casilla. Se enfocará primero en lo que sucede cuando el usuario pierde.
Preparación del Tablero Buscaminas
- Se instancia un objeto de la clase "TableroBuscaminas" con las propiedades declaradas en pantalla.
- Se declara un método para seleccionar una casilla al presionar un botón, recibiendo las coordenadas de fila y columna.
- Se implementa el manejo del evento cuando hay una mina en la casilla seleccionada.
Notificación de Evento Partida Perdida
- Se declara una función de notificación llamada "eventoPartidaPerdida" que devuelve un listado de casillas con minas.
- Al perderse una partida, se obtienen todas las casillas con minas y se envían como parámetro al evento "eventoPartidaPerdida".
Visualización de Casillas con Minas
- Se recorre el listado de casillas con minas obtenido anteriormente.
- A los botones correspondientes a estas casillas, se les coloca un asterisco como indicador visual.
Suscripción a Evento Partida Perdida
Resumen de la sección: En esta sección, se explica cómo suscribirse al evento de partida perdida para poder realizar acciones cuando esto ocurra.
Suscripción al Evento Partida Perdida
- Se coloca una suscripción al evento "eventoPartidaPerdida" en el lugar donde se instancia el tablero.
- Se define la función que se ejecutará cuando se pierda una partida, recibiendo como parámetro las casillas con minas.
Visualización de Casillas con Minas
- Se recorre el listado de casillas con minas obtenido anteriormente.
- A los botones correspondientes a estas casillas, se les coloca un asterisco como indicador visual.
Impresión del Tablero en Consola
Resumen de la sección: En esta sección, se muestra cómo imprimir el tablero en consola para verificar la ubicación de las minas.
Impresión del Tablero en Consola
- Se modifica la visibilidad del método "imprimirTablero" a público.
- Se realiza una impresión del tablero en consola para visualizar las posiciones de las minas.
Prueba y Resultados
Resumen de la sección: En esta sección, se realiza una prueba rápida para verificar si la visualización de las casillas con minas funciona correctamente.
Prueba Rápida
- Se realiza un clic en diferentes casillas para simular una partida.
- Al perderse la partida, todas las casillas con minas muestran un asterisco como indicador visual.