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
- Host: GitHub
- URL: https://github.com/pradajoaquin/sokoban
- Owner: PradaJoaquin
- Created: 2021-03-07T18:22:09.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-07-17T04:44:09.000Z (almost 2 years ago)
- Last Synced: 2024-07-17T07:43:59.524Z (almost 2 years ago)
- Topics: game, python-game, sokoban
- Language: Python
- Homepage:
- Size: 43 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.

# 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
```