Sokoban es un clásico puzzle realizado como proyecto final para la materia Algoritmos y Programación I (Cátedra Essaya) de la Facultad de Ingeniería (UBA).
Este juego está desarrollado en Python, utilizando la librería Gamelib.
El juego está compuesto por 155 niveles, los cuales se obtienen mediante la lectura de un archivo (niveles.txt).
Caracteres que representan los elementos del juego:
| Elemento | Caracter |
|---|---|
| Pared | # |
| Caja | $ |
| Jugador | @ |
| Objetivo | . |
| Objetivo con Caja | * |
| Objetivo con Jugador | + |
Los comandos, al igual que los niveles, se obtienen mediante la lectura de un archivo (teclas.txt). Por defecto, contiene los siguientes:
| Teclas | Dirección |
|---|---|
| ↑ or "w" | Arriba |
| ↓ or "s" | Abajo |
| → or "d" | Derecha |
| ← or "a" | Izquierda |
| "r" | Reiniciar |
| "Escape" | Salir |
| "z" | Deshacer |
| "y" | Rehacer |
| "p" | Pistas |
