Skip to content

JSGC-ECI/TILTING-TILES-POOB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 TILTING TILES

⚠️ 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.


👥 Autores

SANTIAGO ROCHA DURAN y MARIA IRMA DIAZ ROZO

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-


🧠 Índice


🚀 Características

  • ✅ 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

⚙️ Tecnologías

  • Lenguaje(s): Java
  • Herramientas: BlueJ, JUnit, Java AWT, Swing
  • Dependencias: JUnit 4.13.2, Hamcrest 1.3 (para pruebas unitarias)

📦 Instalación y Requisitos

Clonar el repositorio

git clone https://github.com/JuanSebastianGuayazanClavijoECI/TILTING-TILES-POOB

Requisitos

  • Java 8 o superior
  • BlueJ o Eclipse
  • JUnit 4 (para pruebas)

Instalación

  1. Abrir el proyecto en BlueJ o importar como proyecto en Eclipse
  2. Compilar los archivos .java en src/
  3. Ejecutar desde la clase principal o interfaz si está disponible

▶️ Uso

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

🧪 Pruebas

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

📁 Estructura del Proyecto

📦 TILTING-TILES-POOB
├── 📂 src/
│   ├── 📜 Puzzle.java
│   ├── 📜 Cell.java
│   ├── 📜 Tile.java
│   └── 📜 Main.java
├── 📂 test/
│   └── 📜 PuzzleTest.java
├── 📜 README.md
├── 📜 .gitignore
└── 📜 LICENSE

📌 TODOs / Funcionalidades Futuras

  • 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

📊 Estadísticas del Repositorio

Lenguaje principal Tamaño del repositorio Stars Forks Issues abiertas


📄 Licencia

Este proyecto está licenciado bajo propósitos académicos y educativos. Puedes consultar el archivo LICENSE para más información.


About

Proyecto

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published