Un juego clásico de tres en línea (Tic Tac Toe) desarrollado en Java con el patrón de arquitectura Modelo-Vista-Controlador (MVC). El juego se ejecuta en la terminal y permite que dos jugadores compitan localmente. El proyecto presenta una separación clara de responsabilidades y está organizado para facilitar su mantenimiento y escalabilidad.
- Juego local para dos jugadores
- Interfaz en consola simple y clara
- Detección automática de ganador o empate
- Separación de lógica mediante MVC
- Código limpio y modular
- Lenguaje: Java
- IDE: IntelliJ IDEA
- Ejecución: Terminal / Consola
- Arquitectura: Modelo-Vista-Controlador (MVC)
🐳 Integración con Docker Este proyecto está preparado para ejecutarse en un contenedor Docker. 🛠️ Construir la imagen Docker bash Copiar Editar docker build -t alexandracoder/tic-tac-toe:latest .
☁️ Imagen publicada en DockerHub Puedes encontrar la imagen del proyecto en DockerHub.
🧪 Integración continua con Jenkins El proyecto incluye un Jenkinsfile para automatizar:
Clonado del repositorio
Construcción de la imagen Docker
Push automático a DockerHub
🔄 Cómo usarlo Agrega el repositorio en Jenkins como pipeline.
Asegúrate de tener las siguientes credenciales configuradas en Jenkins:
Credencial-Git para GitHub
Credencial-DockerHub para DockerHub
Ejecuta el pipeline.
El Jenkinsfile realiza automáticamente:
Checkout desde la rama feature/test
Construcción de la imagen Docker con docker build
Login a DockerHub y push de la imagen
git clone https://github.com/J-uds/tic-tac-toe.git
cd tic-tac-toeSi estás usando terminal y javac:
javac -d out src/org/example/**/*.javajava -cp out org.example.MainO si usas IntelliJ IDEA:
- Abre el proyecto desde IntelliJ (
File > Open) - Haz clic derecho en la clase
Mainy selecciona Run
src/
├── org.example.controllers/ # Controlador del juego
├── org.example.models/ # Lógica del juego (Modelo)
├── org.example.view/ # # Vista en consola
└── org.example/Main.java # Punto de entrada
Desde IntelliJ:
- Haz clic derecho en la carpeta
test> Run Tests