Traducir el blog

Juego DesactivaBombas en Excel

Posted on enero 06, 2015 by Excel Pedro Wave

Historia del Buscaminas (Minesweeper)

El Buscaminas es de los juegos más populares y al que más horas hemos jugado desde hace 25 años que fue creado. Apareció en Microsoft Entertainment Pack 1 in 1990 y en Windows 3.1 en 1992, habiendo conseguido su doble objetivo, ser entretenido y ser didáctico.



No hace falta explicar por qué es tan entretenido, pero si por qué es didáctico. Con el juego del Solitario Microsoft nos enseñó a los usuarios los movimientos de arrastrar y soltar del ratón "drag & drop", con el Buscaminas los usuarios noveles de las ventanas de Windows podían practicar a hacer clic izquierdo para pinchar en una casilla y clic derecho para marcar las minas con banderitas rojas. Ahora que todos sabemos manejar las pantallas táctiles y los cursores con ratones de todos los colores nos parece sencillo hacer clic o doble clic en cualquier parte de una ventana o de una celda de Excel, pero en los años 90 el ratón era un auténtico desconocido para la mayoría de los usuarios de Windows, que sabían introducir líneas de comando en MS-DOS o moverse por arcaicas ventanas manejando las teclas de movimiento del cursor (izquierda, derecha, arriba y abajo) y a Microsoft se le ocurrió que aprenderíamos más fácilmente, ¿cómo?, ¡¡¡ jugando al Solitario y al Buscaminas !!!

Para saber un poco más de la historia del Buscaminas, aquí os dejo estos 3 enlaces:

Historia del DesactivaBombas en Excel

Hoy 6 de enero, día de los Reyes Magos, comienza la historia de este juego pensado para ser jugado en Excel sin usar macros VBA y usando solamente fórmulas, con el cálculo iterativo habilitado.  El juego DesactivaBombas únicamente se parece al Buscaminas en su apariencia, al haber cambiado completamente la manera de jugar para desactivar las bombas en lugar de buscar las minas.  A quién se le ocurrió buscar minas si para ganar el juego de lo que se trataba era de no encontrarlas...

En el nuevo juego DesactivaBombas no se debe hacer clic con el botón izquierdo del ratón en una casilla para descubrir cuantas minas o bombas hay alrededor de una celda o para ver si perdemos el juego al explotar la mina o al no poder desactivar las bombas.  Para jugar a este juego se pueden usar estos dos métodos:
  1. Hacer doble clic con el botón izquierdo del ratón en una celda del campo de bombas o
  2. Moverse con las teclas de desplazamiento del cursor a una celda y presionar la tecla F9.
El primer método no es tan seguro como el segundo pues a veces, para refrescar de nuevo el campo de bombas, hay que hace doble clic en alguna celda que ya esté desactivada.

Para poder jugar se deben chequear los siguientes botones:
  • "Inicia la desactivación" para inciar el juego.
  • "Busca bombas" para desactivar bombas descubriendo el número de bombas que hay alrededor.
  • "Marca bombas" para marcar con una banderita la bomba que se va a desactivar.
Escribe tu nombre como desactivador de bombas en la celda D6 y a jugar si descargas el juego desde aquí:
Descarga el fichero desde el icono (Google Drive) o desde el enlace (Microsoft OneDrive)

DesactivaBombas_PW1.xlsx 



En el siguiente vídeo se muestran las opciones del juego:



Como funciona el DesactivaBombas

En la hoja "Campo" hay dos campos de bombas, el primero se extiende hasta el rango D8:AG23 para 16x30 celdas en el caso de ser la dificultad del tipo "Avanzado".

En estas 480 celdas está uno de los secretos de este juego, para poder jugarlo sin macros VBA. Todas estas celdas contienen únicamente un carácter de espacio en blanco para que, cuando se hace doble clic con el ratón, o se selecciona una de esas celdas con las teclas del cursor y se pulsa la tecla F9, no se vea ninguna fórmula ni ningún valor.

El segundo secreto es que, para poder ver en ese rango D8:AG23 el número de bombas o la letra P representando una banderita o la letra Q representando una bomba, se usa el formato condicional personalizado para los números de celdas. Por ejemplo para la letra Q se usa el Tipo: "Q";;;"Q" siendo las 4 secciones de código: POSITIVO;NEGATIVO;CERO;TEXTO (ver: Crear o eliminar un formato de número personalizado), las que convierten el espacio en blanco como TEXTO en la letra Q y como POSITIVO para mostrarlo en el formato condicional, siempre que la celda correspondiente del rango AK8:BN23 tenga el valor 9 que representa una celda con bomba.

El tercer secreto permite obtener la celda seleccionada mediante dos nombres definidos, usados en el mismo rango anterior D8:AG23, pero de la hoja "Bombas" que está muy pero que muy oculta:
SelCol =CELDA("columna")-3
SelFil =CELDA("fila")-7

Para formar la imagen "Bombas" en la hoja "Campo" se hace con el nombre definido: =CampoVisible que, si se ha seleccionado mostrar el campo auxiliar, muestra el rango Bombas!D8:AG23

En el rango Bombas!AK8:BN23 se sitúan aleatoriamente las bombas, con fórmulas que dependen de las bombas situadas en las celdas contiguas y de la probabilidad calculada en la celda AW1 dependiente del grado de dificultad y del número de bombas a desactivar.  Para colocar las bombas hace falta que en las Opciones de Excel, en Fórmulas y en las Opciones de cálculo esté habilitado el calculo iterativo, con 300 iteraciones máximas y 1 cambio máximo.

El cálculo del número de bombas alrededor de cada celda se hace en el rango Bombas!BR8:CU23 y Bombas!FM8:GP23.  Las celdas desactivadas de bombas en el rango Bombas!CY8:EB23, en formato alfanumérico y en el rango Bombas!EF8:FI23, en formato simbólico con fuente tipo "Wingdings".

La hoja "Historia" guarda los juegos con el nombre del desactivador de bombas, la dificultad, el número de bombas y el tiempo empleado.  Para guardar únicamente los estados cuando se gana o se pierde el juego, se controla el cambio de estado en la celda Historia!AG1.

La hoja "Estadísticas" guarda las estadísticas de los 10 mejores tiempos de cada grado de dificultad y sus rachas de derrotas y victorias.

Este juego está probado en Excel 2010. En Excel 2007 no se puede disfrutar de toda la funcionalidad del juego.

Si hay algo que necesita más explicaciones después de leer la hoja "Ayuda", no te quedes con la duda, haz un comentario y responderé cuanto antes.

No Response to "Juego DesactivaBombas en Excel"

Leave A Reply

Indícame las erratas que encuentres y qué es lo que te gustaría ver en los próximos artículos.

Mi lista de blogs