/Sokoban

Primer proyecto completo realizado de programación. Realizado como trabajo práctico cuatrimestral para la materia Algoritmos y Programación I de la Universidad de Buenos Aires (Ingeniería Informática).

Primary LanguagePython

Sokoban

Primer proyecto completo realizado de programación. Realizado como trabajo práctico cuatrimestral para la materia Algoritmos y Programación I de la Universidad de Buenos Aires (Carrera: Ingeniería Informática). Trabajo realizado a lo largo de 4 meses en una serie de 3 entregas. Realizado en PYTHON y GAMELIB (Interfaz gráfica). El trabajo se realizó aplicando los conocimientos del programa de la materia mencionada, los cuales incluyen:

-Objetos

-Recursividad

-Manejo de archivos de texto

-Pilas, colas, listas

-Conceptos iniciales de la programación.

-Calidad de Software

El trabajo cuenta con un sokoban jugable de 146 niveles. Además de los controles de movimiento principales (W-A-S-D o flechas), también se añadieron 2 funcionalidades extra:

-Deshacer y rehacer: Para deshacer un movimiento realizado, o para rehacerlo (Q: Dshacer - E: Rehacer)

-PISTAS: Utilizando BACKTRAKING se proporciona la opción de recibir pistas mediante la tecla P. Una vez apretada, el programa informa si hay pistas disponibles o no. En caso de que haya, si se aprieta sucesivamente la letra P eventualmente se completará el nivel.

Con la letra ESC se sale del juego.

El programa puede tener amplias mejoras en todo sentido, pero es el primer proyecto realizado en 4 meses de aprendizaje de programación. Se contó con la ayuda de los profesores y ayudantes, y un corrector designado, para el correcto desarrollo del trabajo