Saltar al contenido principal

Boletín 304. Buscaminas

En este boletín vamos a programar el juego del buscaminas a través de la terminal, uno de los juegos más populares de los primeros Windows que salieron al mercado.

Enunciado

Se quiere programar el juego del buscaminas. Este juego consiste en este caso en un tablero cuadrado, en el que en un determinado número de celdas del tablero se colocan aleatoriamente minas.

El jugador debe ir eligiendo celda a celda hasta seleccionar todas las celdas que no contengan minas. Cada vez que selecciona una celda, si no hay mina deberá indicar el número de minas contiguas a esa celda. En caso de que haya una mina perderá la partida.

Lo primero que hará este juego es pedirle al usuario el tamaño del tablero.

A continuación deberá mostrarle el tablero del juego sin ninguna celda seleccionada. Ejemplo:

        C0      C1      C2      C3      C4
F0 - - - - -
F1 - - - - -
F2 - - - - -
F3 - - - - -
F4 - - - - -

A continuación deberás pedirle que seleccione columna y fila. Si encuentra una mina deberás indicarle GAME OVER y finalizará el juego. En caso de que no sea una mina, se comprobará si descubrió todas las celdas sin minas. Si esto es así mostrará el mensaje WIN y terminará el juego.

Si ninguna de estas dos cosas sucede, se mostrará el tablero de nuevo con el valor de la celda descubierto hasta que finalice el juego.

        C0      C1      C2      C3      C4
F0 1 2 - - -
F1 1 - - - -
F2 - - - - -
F3 - - - - -
F4 - - - - -

Para crear el juego sigue los siguientes pasos.

  1. Realiza un tablero 5x5 y coloca una única mina manualmente. Comprueba que el juego funciona correctamente.
  2. Modifica el juego para que el número de minas sea el mismo que el número de filas.
  3. Modifica el juego para que las minas se coloquen en celdas aleatorias.
  4. Modifica el juego para que el tamaño del tablero lo elija el usuario al empezar el juego.