An open API service indexing awesome lists of open source software.

https://github.com/pradajoaquin/sokoban

Sokoban | TP para Algoritmos y Programación 1 Essaya / 2020 1C FIUBA
https://github.com/pradajoaquin/sokoban

game python-game sokoban

Last synced: 10 months ago
JSON representation

Sokoban | TP para Algoritmos y Programación 1 Essaya / 2020 1C FIUBA

Awesome Lists containing this project

README

          

# Sokoban

Trabajo práctico sobre el juego **Sokoban** realizado para la matería Algoritmos y Programación 1, cátedra Essaya, FIUBA, en el primer cuatrimestre de 2020.

Se utilizó la librería provista por la cátedra [Gamelib](https://github.com/dessaya/python-gamelib) para el renderizado gráfico.

# El juego

[Sokoban](https://es.wikipedia.org/wiki/Sokoban) es un juego de *puzzles* lanzado en 1984. El objetivo del juego es empujar las cajas hasta su lugar correcto dentro de un reducido almacén, intentado lograrlo con el número mínimo de empujes y de pasos. Las cajas se pueden empujar solamente, y no tirar de ellas, y sólo se puede empujar una caja a la vez. Parece fácil, pero los niveles van desde muy fáciles a extremadamente difíciles, y algunos lleva horas e incluso días resolverlos.

![sokoban](https://github.com/user-attachments/assets/46eb26dd-3410-4f00-8f7b-caa37197422d)

# Controles

- Movimiento del jugador:
- `A`, `W`, `S`, `D` / `◄`, `▲`, `▼`, `►`

- Deshacer/retroceder un moviento:
- `back_space`

- Pista, pulsar repetidamente para seguir la pista:
- `P`

- Reiniciar nivel actual:
- `R`

- Salir del juego:
- `escape`

# Instalación & Inicio

Primero es necesario descargar [python](https://www.python.org/downloads/) si aún no fue descargado.

Luego, para iniciar el juego, hay que ejecutar el siguiente comando dentro de la carpeta del repositorio:

```
python3 main.py
```