Batalla Naval en Consola

banne batalla naval

Quiero Codear

Programar juegos de mesa es una manera super buena de mejorar nuestra lógica como programadores. Todos los juegos de mesa tienen reglas definidas, con instrucciones de que acciones deben de ocurrir y cuando.

Sirven como una guía perfecta para poder pasar los conceptos a código.

En este proyecto vas a programar el juego de Batalla Naval donde tienes que hundir la flota de tu enemigo antes que él destruya la tuya.

Puedes encontrar las reglas del proyecto en el siguiente enlace

https://es.wikipedia.org/wiki/Batalla_naval_(juego)

Elige el lenguaje que estás aprendiendo.

Todos los lenguajes de programación pueden correr en la consola - elige el que quieres utilizar para crear este proyecto.

Versión Simple

Si tienes que recrear el juego entero de Batalla Naval es muy complicado puedes crear una versión simplificada.

Crea una grilla de solo 5x5 y que solo haya 1 nave que ocupa 2 espacios. Así solo tienes que elegir una posición para comenzar.

También simplifica el proyecto a sus partes más fundamentales.

Para considerar este proyecto como finalizado, deberás completar las siguientes tareas:

  • Crear un tablero de 10x10.
  • Permitir posicionar tus naves dentro del tablero
    • Una nave de 4x1
    • Una nave de 3x1
    • Una nave de 2x1
    • Una nave de 1x1
  • Permitir visualizar nuestro tablero.
  • Permitir elegir qué posición en el tablero del enemigo queremos atacar.
    • Guardar una lista de las posiciones atacadas.
    • Visualizar el tablero donde hemos atacado.
  • Tener un enemigo que ataque aleatoriamente una de nuestras posiciones abiertas.
  • Si hundes todas las naves enemigas ganas el juego.
  • Si te hunden todas las naves pierdes el juego.

Puedes agregar más a esta lista si quieres, pero es importante que implementes todas las instrucciones y reglas del juego base.

Empezar

  1. Haremos un fork del repositorio a tu cuenta de GitHub
  2. Clona el repositorio en tu computadora
  3. El README.md contiene las metas del proyecto o ayuda para completarlo.
  4. ¡Codealo!

Cuando hayas completado el proyecto ingresa a tu perfil para subir tu solución. Obten feedback de la comunidad.

Preguntas Frecuentes

Mantente al día