Una reimaginación estratégica del clásico "Gato" con una profundidad táctica sin precedentes.
Ver Demo
·
Instalación
·
Reportar Error
- Sobre el Proyecto
- Reglas del Juego
- Capturas de Pantalla
- Arquitectura y Tecnologías
- Instalación
- Roadmap
- Contribuciones
Super Tic-Tac-Toe no es el juego que conoces de la infancia. Es un juego de estrategia fractal. Cada celda de un tablero de 3x3 contiene otro tablero completo de 3x3. Tu objetivo es ganar los tableros pequeños para conquistar el tablero grande.
- Complejidad Algorítmica: Gestión de 81 celdas interconectadas.
- UI Dinámica: Uso de CSS avanzado en JavaFX para retroalimentación en tiempo real.
- Patrón MVC: Separación estricta entre la lógica de juego y la vista.
El juego sigue la mecánica "Ultimate":
- Destino Forzado: Si el Jugador 1 mueve en la esquina superior derecha de un cuadro pequeño, el Jugador 2 debe realizar su siguiente movimiento en el cuadro grande de la esquina superior derecha.
- Victoria Macro: Ganas el juego cuando logras alinear 3 cuadros pequeños ganados.
- Movimiento Libre: Si te envían a un cuadro que ya está lleno o ganado, puedes elegir cualquier celda vacía en cualquier tablero del mapa.
| Menú Principal | Gameplay Activo | Pantalla de Victoria |
|---|---|---|
El proyecto está construido bajo los más altos estándares de desarrollo en Java:
- Java 17+: Core del lenguaje y programación orientada a objetos.
- JavaFX 21: Motor de renderizado gráfico y manejo de eventos.
- Scene Builder: Diseño de layouts FXML.
- Maven: Gestión de dependencias y ciclo de vida del proyecto.
El proyecto sigue una arquitectura MVC estándar organizada mediante Maven:
TicTacToe/
│
├── .gitignore # Archivos ignorados por Git (ej. target/)
├── README.md # Documentación del proyecto
├── LICENSE # Licencia de uso
├── pom.xml # Configuración de dependencias Maven
│
└── src/
├── main/
│ ├── java/com/llaytarootvalley/tresenraya/
│ │ ├── App.java # Entry point de JavaFX
│ │ ├── Main.java # Launcher auxiliar (Fix para JARs)
│ │ ├── module-info.java # Configuración de Módulos Java
│ │ ├── controller/ # Controladores (Eventos de UI)
│ │ ├── model/ # Lógica de negocio (Tablero, Reglas)
│ │ └── util/ # Utilidades (Alertas, Herramientas)
│ │
│ └── resources/com/llaytarootvalley/tresenraya/
│ ├── view/ # Archivos .fxml (Diseño visual)
│ ├── css/ # Hojas de estilo
│ └── images/ # Assets (Iconos X/O)
│
└── test/ # Pruebas Unitarias (JUnit)