Sixteen es un juego de ingenio desarrollado en Python que opera sobre una matriz de números enteros (tablero). El objetivo es ordenar los números de menor a mayor (comenzando desde el 1) manipulando el tablero exclusivamente mediante rotaciones de filas y columnas.
El proyecto demuestra el manejo sólido de:
- Listas de listas (Matrices).
- Validación robusta de entradas de usuario.
- Modularización de código (lógica vs. interfaz).
El proyecto no utiliza librerías externas, por lo que solo necesitas:
- Python 3.x instalado.
Sigue estos pasos para correr el juego en tu terminal:
python3 main.pyAl iniciar, el programa te pedirá definir las dimensiones del tablero (filas y columnas). Luego, el tablero se mezclará automáticamente.
El formato de entrada es: índice,movimiento
| Tecla | Acción |
|---|---|
| W (Arriba) | Rota la columna hacia arriba |
| S (Abajo) | Rota la columna hacia abajo |
| A (Izquierda) | Rota la fila hacia la izquierda |
| D (Derecha) | Rota la fila hacia la derecha |
- 0,s -> Mueve la columna 0 hacia abajo.
- 2,a -> Mueve la fila 2 hacia la izquierda.
- m: Mezclar el tablero nuevamente.
- q: Salir del juego.
-
sixteen.py: Motor del juego. Contiene la lógica pura (crear tablero, rotaciones, verificar si está ordenado). No interactúa con el usuario.
-
main.py: Interfaz y Flujo. Se encarga de los input/print, validaciones de entrada y el bucle principal del juego.
| Integrante | Padrón | Contacto |
|---|---|---|
| Calderón Vasil, Máximo Augusto | 111810 |
