Buscaminas - Parte 4 - Java - Evento juego perdido

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.
Video description

Desarrollo del juego de Buscaminas en Java. En esta parte abordamos la lógica para la detección del juego perdido. Repositorio del proyecto https://gitlab.com/belisariodelamata/buscaminas.git ¡Estoy atento a cualquier duda! #Java #Buscaminas #Logica