⚠️ Estado: EN DESARROLLO Versión académica
Simulador de tablero dinámico en el que las fichas se inclinan en distintas direcciones. Este proyecto busca aplicar principios de orientación a objetos, modelado de estados y movimientos en una matriz interactiva y lógica.
SANTIAGO ROCHA DURAN y MARIA IRMA DIAZ ROZO
- LINA JANETH SANCHEZ FORERO → [email protected]
- JUAN SEBASTIÁN GUAYAZÁN CLAVIJO → [email protected]
Programación Orientada a Objetos (ISIS POOB - 2 LEC y POOB-201 LAB)
Decanatura Ingeniería de Sistemas → Centro de Estudios de Ingeniería de Software
Ingeniería de Sistemas e Ingeniería Estadística
Escuela Colombiana de Ingeniería Julio Garavito
2024-2
Ingeniería de Sistemas e Ingeniería Estadística Escuela Colombiana de Ingeniería Julio Garavito 2025-
- 📌 Nombre del Proyecto
- 🚀 Características
- ⚙️ Tecnologías
- 📦 Instalación
▶️ Uso- 🧪 Pruebas
- 📁 Estructura del Proyecto
- 📌 TODOs / Funcionalidades Futuras
- 👥 Autores
- 📄 Licencia
- ✅ Simulación visual de inclinación de fichas en cuatro direcciones
- ✅ Soporte para fichas pegadas y restricciones de movimiento
- ✅ Estados dinámicos del tablero y evolución paso a paso
- ✅ Proyecto educativo con propósito práctico y modular
- ✅ Compatible con BlueJ, Eclipse o cualquier IDE Java
- Lenguaje(s):
Java
- Herramientas:
BlueJ
,JUnit
,Java AWT
,Swing
- Dependencias:
JUnit 4.13.2
,Hamcrest 1.3
(para pruebas unitarias)
git clone https://github.com/JuanSebastianGuayazanClavijoECI/TILTING-TILES-POOB
- Java 8 o superior
- BlueJ o Eclipse
- JUnit 4 (para pruebas)
- Abrir el proyecto en BlueJ o importar como proyecto en Eclipse
- Compilar los archivos
.java
ensrc/
- Ejecutar desde la clase principal o interfaz si está disponible
Note
El tablero puede inclinarse hacia cualquier dirección usando comandos o botones (según la implementación final).
Tip
Puedes modificar los tableros de prueba o crear los tuyos en la clase Puzzle
.
También puedes incluir:
- Capturas de pantalla del tablero antes y después de mover
- GIFs o vídeos con desplazamientos visuales
- Tableros configurables como entrada
Ejecuta las pruebas unitarias con JUnit desde consola o IDE:
# Si usas JUnit 4
java -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" org.junit.runner.JUnitCore PuzzleTest
📦 TILTING-TILES-POOB
├── 📂 src/
│ ├── 📜 Puzzle.java
│ ├── 📜 Cell.java
│ ├── 📜 Tile.java
│ └── 📜 Main.java
├── 📂 test/
│ └── 📜 PuzzleTest.java
├── 📜 README.md
├── 📜 .gitignore
└── 📜 LICENSE
- Implementar GUI con JavaFX o Swing
- Añadir diferentes tipos de fichas (bloques, obstáculos, bonos)
- Cargar tableros desde archivos externos
- Modo competitivo y modo sandbox
Este proyecto está licenciado bajo propósitos académicos y educativos. Puedes consultar el archivo LICENSE para más información.