Este proyecto es un simulador de ajedrez en Java que permite a los usuarios configurar un tablero de ajedrez con piezas en posiciones aleatorias y ordenar las piezas utilizando diferentes algoritmos de ordenamiento. El objetivo es visualizar cómo las piezas se mueven y se ordenan en el tablero según las reglas del ajedrez.
- Configuración de piezas de ajedrez con color seleccionable (blancas o negras).
- Colocación de piezas en posiciones aleatorias en el tablero.
- Ordenamiento de piezas utilizando varios algoritmos:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Shell Sort
- Visualización del tablero en la consola con celdas claramente delimitadas.
- Medición y visualización del tiempo de ejecución de cada algoritmo de ordenamiento.
- Java Development Kit (JDK) instalado.
- Un entorno de desarrollo integrado (IDE) como IntelliJ IDEA o Eclipse.
- Clonar el Repositorio:
git clone <URL_DEL_REPOSITORIO> cd SimuladorDeAjedrez
- Compilar el Proyecto:
Abre el proyecto en tu IDE preferido. Compila el proyecto utilizando las herramientas de construcción de tu IDE.
- Ejecutar el Simulador:
Ejecuta la clase Main para iniciar el simulador. Sigue las instrucciones en la consola para configurar las piezas y seleccionar el algoritmo de ordenamiento.
- Visualizar el Tablero:
El tablero se mostrará en la consola con las piezas en sus posiciones iniciales aleatorias. Observa cómo las piezas se ordenan paso a paso según el algoritmo seleccionado.
- Documentación
La documentación del código incluye comentarios en las clases y métodos principales. Los diagramas de clases UML se encuentran en el directorio docs/.
- Contribución Las contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request con tus mejoras o correcciones.
Licencia Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.