Loading repository data…
Loading repository data…
Luiss2080 / repository
🎯 Tic-Tac-Toe con Algoritmo Minimax – Implementación en Java con Swing de un juego de tres en raya contra IA invencible. Arquitectura MVC, persistencia JSON, gestión de hilos EDT, y efectos visuales. Código limpio y documentado para fines educativos 📚☕🤖.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
¡Un juego clásico con inteligencia artificial invencible! Desafía al algoritmo Minimax y pon a prueba tu estrategia. 🧠
# Navegar al directorio del proyecto
cd "3-En-Raya"
# Compilar todos los archivos
javac -cp "src/main/java" -d "bin" src/main/java/**/*.java
# Ejecutar el juego
java -cp "bin" main.Main
Si ya está compilado:
java -cp "bin" main.Main
3-En-Raya/
│
├── 📂 src/main/java/ # Código fuente principal
│ ├── 🎯 main/ # Punto de entrada
│ │ └── Main.java # Clase principal con splash screen
│ │
│ ├── 🧠 logica/ # Núcleo del juego
│ │ ├── Tablero.java # Gestión del tablero 3x3
│ │ ├── MinimaxIA.java # Algoritmo de inteligencia artificial
│ │ └── EstadisticasManager.java # Persistencia de datos
│ │
│ └── 🎨 presentacion/ # Interfaz gráfica
│ ├── VentanaPrincipal.java # Ventana principal del juego
│ ├── PanelTablero.java # Grid de botones del tablero
│ ├── PanelControles.java # Controles y estado del juego
│ ├── EfectosVisuales.java # Animaciones y notificaciones
│ └── GestorHilos.java # Manejo de hilos para UI fluida
│
├── 📦 bin/ # Archivos compilados (.class)
│
├── 💾 datos/ # Archivos de datos
│ └── estadisticas.json # Historial de partidas guardado
│
└── 📖 README.md # Este archivo
La IA utiliza el algoritmo Minimax, una técnica de búsqueda que:
Dato curioso: En un tablero de 3x3, existen 255,168 estados posibles del juego, ¡y la IA los conoce todos!
El juego rastrea automáticamente:
Como la IA es invencible, aquí algunos consejos para conseguir empates:
Este proyecto surgió como una demostración del algoritmo Minimax aplicado a un juego clásico. La implementación se enfoca en:
¿Serás capaz de conseguir un empate contra la IA invencible?
¡Dale una oportunidad y descúbrelo! 🎮
Proyecto educativo - Perfecto para aprender sobre algoritmos de búsqueda, interfaces gráficas en Java y arquitectura de software 📚