Este proyecto es parte de la asignatura Programación I. Consiste en la implementación del juego Hundir la Flota en Java como práctica final.
- Implementación del juego clásico Hundir la Flota.
- Modos de juego:
- 🧍 Jugar solo.
- 👥 Jugar contra otro jugador (local).
- 🤖 Jugar contra la CPU.
- Configuración de tablero:
- Dimensiones personalizables.
- Distribución de barcos aleatoria o manual.
- Registro de partidas:
- Historial de juegos.
- Estadísticas básicas de cada jugador.
- Ficheros:
- Los resultados de las partidas se almacenan en un archivo de texto para su consulta posterior.
- 🖥️ Java 8 o superior instalado en tu computadora.
- 🛠️ NetBeans IDE o cualquier otro entorno compatible con proyectos basados en Ant.
- 📥 Descarga este repositorio como un archivo
.zipy extrae su contenido. - 📂 Abre el proyecto en NetBeans IDE.
- 🏁 Localiza la clase principal
Main.java. ▶️ Ejecuta el programa desde el IDE.- 🕹️ Sigue las instrucciones que aparecerán en la consola para jugar.
***************************************************
MENÚ PRINCIPAL
***************************************************
1. JUGAR
2. REGISTRO
s. SALIR
Modos de juego:
Jugar solo: Competir contra un tablero rival predefinido.
Jugar contra otro jugador: Competir contra otro jugador local.
Jugar contra la CPU: Competir contra una inteligencia artificial.
El repositorio contiene los siguientes archivos y carpetas principales:
src/: Contiene el código fuente del proyecto, dividido en clases.RegistroPartidas.txt: Archivo de texto donde se almacenan los resultados de las partidas.build.xml: Archivo de configuración del proyecto para NetBeans.taulers/: Ficheros con distribuciones iniciales para los tableros.
Esta práctica está diseñada para cumplir con las siguientes restricciones y reglas específicas:
- Sin uso avanzado de String: El uso de métodos como
substring,replaceosplitestá prohibido. - Procesamiento secuencial: No se permite cargar archivos completos en memoria; el procesamiento se realiza línea por línea.
- Programación orientada a objetos: El diseño del proyecto sigue principios básicos de POO, incluyendo la creación de clases y métodos para representar datos y funcionalidad.
Este proyecto fue desarrollado como parte de la asignatura Programación I en la universidad.
- Diego Malagrida González
- Estudiante de Ingeniería Informática en la Universidad de las Islas Baleares (UIB).







