Skip to content

Juego de lógica en terminal (CLI) basado en el ordenamiento de matrices mediante rotación de filas y columnas. Proyecto para Fundamentos de Programación, FIUBA.

Notifications You must be signed in to change notification settings

maxivasil/sixteen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo Sixteen

🧩 Sixteen

Fundamentos de Programación
Un desafío de lógica matemática y ordenamiento matricial en terminal.

Python 3 CLI Matrix



Gameplay Screenshot


📋 Descripción

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).

⚙️ Requerimientos

El proyecto no utiliza librerías externas, por lo que solo necesitas:

  • Python 3.x instalado.

🚀 Instalación y Ejecución

Sigue estos pasos para correr el juego en tu terminal:

Ejecutar el juego

python3 main.py

🎮 Cómo Jugar

Al iniciar, el programa te pedirá definir las dimensiones del tablero (filas y columnas). Luego, el tablero se mezclará automáticamente.

Comandos de Movimiento

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

Ejemplos:

  • 0,s -> Mueve la columna 0 hacia abajo.
  • 2,a -> Mueve la fila 2 hacia la izquierda.

Otros Comandos:

  • m: Mezclar el tablero nuevamente.
  • q: Salir del juego.

📂 Estructura del Proyecto

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


👥 Autor

Integrante Padrón Contacto
Calderón Vasil, Máximo Augusto 111810 GitHub Email

About

Juego de lógica en terminal (CLI) basado en el ordenamiento de matrices mediante rotación de filas y columnas. Proyecto para Fundamentos de Programación, FIUBA.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages