Name Date Size #Lines LOC

..--

READMEH A D23-Jun-2021799 2318

animation.cH A D23-Jun-2021973 6151

graphics.cH A D23-Jun-20211.8 KiB12597

level.cH A D23-Jun-20211.6 KiB10288

mkfileH A D23-Jun-2021261 2217

move.cH A D23-Jun-20212.6 KiB137129

route.cH A D23-Jun-20214.3 KiB281238

sokoban.cH A D23-Jun-20216.1 KiB382323

sokoban.hH A D23-Jun-20212 KiB12090

README

1If you click with mouse button 1
2on a (destination) square then the following may happen.
3
4If
5 - the destination square is on the same row or column as glenda, and
6 - there is a ball next to glenda
7   (in the direction of the destination square), and
8 - all squares between the ball and the destination square
9   (where glenda will move) are empty, and
10 - the square next to the destination square where glenda will
11   push the ball is empty too,
12then glenda will move to the destination square, pushing the
13ball while moving.
14
15Otherwise, if glenda can go to the destination square
16without touching anything, it will do so.
17
18Otherwise, nothing will happen.
19
20The breadth-first search algorithm should find a fast route.
21it can be seen in action by toggling the 'animate'
22entry in the button 3 menu.
23