Quien me siga por Twitter o me conozca mínimamente ya sabrá de mi afición por Google Sheets. Me encanta trastear con las hojas de cálculo de Google para intentar crear pequeñas herramientas con las que facilitar el trabajo del día a día. De hecho las voy recopilando todas aquí por si quieres echarle un ojo.
El tema es que volviendo de comprar el otro día, me vino la idea de un Hundir la Flota (o Batalla Naval o Battleship… según el país) en Google Sheets ¿era posible? Casillas, condicionales, colores… podía ser, había que darle una vuelta al llegar a casa. No por nada, si no por puro reto personal.
Y así ha sido. Tras unas horas, aquella tarde conseguí sacarlo. Y lo publiqué ayer en este hilo:
Ayer por la tarde hice mi Sheet más loco hasta el momento.
No os voy a engañar. No quise buscar si existía ya y luego he visto que hay uno, pero es otro rollo.
🚢 HUNDIR LA FLOTA EN GOOGLE SHEETS* 🚢
*Con funcionalidades online y chat incorporado.
⬇️ Hilo lúdico de viernes ⬇️ pic.twitter.com/QaEZs4R0ZX
— Carlos Ortega (@carlos_darko) February 5, 2021
Cómo hacer un Hundir La Flota en Google Sheets
A la hora de crear el juego tuve varios problemas, y ya que en el hilo no pude recrearme mucho en tema de fórmulas y demás por no alargarlo demasiado o aburrir al personal, aquí si que aprovecharé para explicar un poco más de lo que ‘hay por detrás’.
Por ejemplo, tenía muy claro que quería que cada jugador jugara desde una hoja diferente, para que así no vieran el tablero del otro. El problema fue descubrir que las fórmulas que necesitaba hacer para que la hoja de uno leyera la información del otro… no funcionaban con datos de fuera del propio documento. Tenía que tener la información de los dos jugadores en las dos hojas.
Así, finalmente lo que hice es volcar toda la información del rival (en tiempo real) en una sección que después oculté, y de esta forma el jugador no veía nada y yo tenía la info en su hoja para poder aplicar las fórmulas y seguir adelante (TOP SECRET).
El otro gran problema que me encontré y con el que no había contado (ya creía que lo había terminado) era el saber cuándo habías destruido totalmente uno de los barcos del rival. Esto era necesario para saber cuándo parar de ‘disparar’ ya que es innecesario y solo te llevaría a hacer un ‘agua’ y a perder el turno en un 99% de las ocasiones.
Aquí la solución que encontré me obligó a tirar de una segunda sección oculta, esta vez en la parte inferior. Concretamente donde se ve en la imagen a continuación.
Ahí lo que hay es una tabla condicional que viene a decir: ‘Si en el tablero de barcos de mi rival pone la C de crucero y en esa misma casilla en mi cuadricula de disparos tengo marcado el check… pues obviamente le he dado, súmame 1’. Así podemos contar cuántos golpes ha recibido cada uno de los barcos.
Por tanto, sólo faltaba ir a la sección de barcos enemigos y establecer un límite en cada uno para marcarlo como ‘hundido’. El portaaviones de 5 casillas por ejemplo, saldría como eliminado al sumar un número mayor a 4 en la tabla antes comentada.
El resto de fórmulas y situaciones ya fueron más asequibles. Básicamente todo gira en torno a dos cosas.
- Los formatos condicionales para pintar los barcos según su inicial y marcar en azul o rojo si das o no al rival.
- Otras fórmulas condicionales para determinar si das o no a un barco, si muestras si es el turno del rival o el tuyo o si mostrar el mensaje de victoria en base a X factores: casillas marcadas, X barcos hundidos, que el rival marcara X opción en un desplegable…
Hay alguna otra cosa, como el chat entre jugadores, que fueron mucho más fáciles de implementar ya que lo que hacía era mostrar directamente el contenido de alguna celda determinada del rival.
No cuento nada de tema reglas de juego y demás porque doy por hecho que todo el mundo sabe ya jugar al Hundir la Flota, jeje. En todo caso, en el documento/juego hay una pestaña con todo lo necesario para estar al tanto de todo:
https://docs.google.com/spreadsheets/d/1sDOg9Hr6Z-PUiu67waJHh5Tv9KYeyfVBSxZgGWkkqow/edit#gid=0
Recuerda que para poder jugar necesitas ir a ‘Archivo’ >’Crear una copia’ y crear DOS copias (una para cada jugador).
Más juegos de mesa en Google Sheets en camino
La verdad que ha sido todo un sorpresón la acogida que ha tenido el juego. Lo han llegado a retwitear desde las cuentas oficiales de Google, Google Cloud España o Google Workspace (¡con retweets de Google Docs y otras cuentas oficiales! perdonad pero WOW) o a publicar un artículo en el mismísimo Genbeta.
Esto nos ha dejado tocados y hundidos 😍 #GoogleSheets https://t.co/eV43wJdYqj
— Google España (@GoogleES) February 5, 2021
— Google Cloud España (@GoogleCloud_ES) February 8, 2021
Now this is thinking outside the box…or cell 🚢. Check out this game of battleship built on #GoogleSheets! Non-Spanish speaker? Click translate to learn more ↓ https://t.co/eFhu5w2LWD
— Google Workspace (@GoogleWorkspace) February 9, 2021
Hundir la Flota en Google Sheets: así puedes jugar con amigos online gracias al creador de esta loca hoja de cálculo https://t.co/2xHCIkv1Qs pic.twitter.com/ii2RhHqDCA
— Genbeta (@genbeta) February 6, 2021
Así que creo que me voy a animar y a intentar crear más juegos de mesa gratis para Google Sheets. La verdad que no sé cuál será el siguiente que intentaré, aunque imagino que algún otro clásico: tres en rayas, el ahorcado, el juego de la oca…
Puede que incluso cree una sección en la web para tenerlos todos listados y disponibles rápidamente para quien quiera pasar un rato entretenido gratis cualquier día de lluvia o confinamiento 🙂
¿Tienes alguna idea de qué otro juego estaría bien probar? ¿Se te ocurre cualquier añadido para el Hundir la Flota en Sheets que valdría la pena poner? ¡Te leo!
EDITO: También aparece ahora como una de las noticias más destacadas de la portada de meneame.net ¡wow!
Consultor SEO desde 2014, a lo largo de mi carrera he liderado el SEO de grandes webs tanto a nivel agencia como inhouse y actualmente freelance.
Divulgador y ponente, también colaboro desde hace años como profesor en varios máster SEO, así como en masterclasses y cursos para diferentes plataformas.