Juego de Batalla Naval desarrollado en Python mediante programación estructurada, con generación automática de barcos, disparos y gestión de tablero en consola.
El programa genera automáticamente una grilla de 10x10 donde se ubican barcos de distintos tamaños en posiciones aleatorias.
Posteriormente:
- se generan disparos automáticos,
- el sistema detecta impactos o fallos,
- se registran disparos realizados,
- y el juego finaliza cuando todas las casillas ocupadas por barcos son destruidas.
Además, el sistema controla que:
- los barcos no se superpongan,
- permanezcan dentro de los límites de la grilla,
- y exista separación entre embarcaciones mediante casillas adyacentes.
El programa se encuentra dividido en distintas funciones, cada una encargada de una tarea específica:
juego()→ crea la grilla.crear_barco()→ genera los barcos.insertar_barco()→ ubica los barcos en la grilla.generar_adyacente()→ cálculo de casillas adyacentes.insertar_disparo()→ registra los disparos.disparo_acertado()→ verifica si el disparo fue acertado (pego a un barco).main()→ ejecución principal del juego.
- Python
- Git y GitHub