Keith Poole 0ad5b8e45a Reinstate (some) of the plan9 games 8 anos atrás
..
README f886e82aa3 Plan 9 from Bell Labs 2005-09-06 19 anos atrás
animation.c 25de748849 GNU General Public License 9 anos atrás
graphics.c 25de748849 GNU General Public License 9 anos atrás
level.c 25de748849 GNU General Public License 9 anos atrás
mkfile f886e82aa3 Plan 9 from Bell Labs 2005-09-06 19 anos atrás
move.c 25de748849 GNU General Public License 9 anos atrás
route.c 25de748849 GNU General Public License 9 anos atrás
sokoban.c 0ad5b8e45a Reinstate (some) of the plan9 games 6 anos atrás
sokoban.h 25de748849 GNU General Public License 9 anos atrás
sokoban.json 0ad5b8e45a Reinstate (some) of the plan9 games 6 anos atrás

README

If you click with mouse button 1
on a (destination) square then the following may happen.

If
- the destination square is on the same row or column as glenda, and
- there is a ball next to glenda
(in the direction of the destination square), and
- all squares between the ball and the destination square
(where glenda will move) are empty, and
- the square next to the destination square where glenda will
push the ball is empty too,
then glenda will move to the destination square, pushing the
ball while moving.

Otherwise, if glenda can go to the destination square
without touching anything, it will do so.

Otherwise, nothing will happen.

The breadth-first search algorithm should find a fast route.
it can be seen in action by toggling the 'animate'
entry in the button 3 menu.