CPSokoban
If you are unfamiliar with Sokoban, I recommend David Skinner's
introduction. Another good reference for neophytes is
Scott Lindhurst's
page. If you are familiar, two questions will immediately
occur to you about my implementation, CPSokoban.
- Why CPSokoban? Because it's written in C and
Python. Initial letters C and P, stick on Sokoban, and there you are.
- Why CPSokoban? Because the two implementations I knew
about for Unix-like systems had limitations I was unhappy
with.
XSokoban has a hard-coded list of levels, and
KSokoban doesn't
have drag-and-drop movement. Perhaps I would have done better to work
on one of these, but what the heck. I just like re-inventing the
wheel, even though I know I can never make it any
rounder.
You can read the documentation online, or
download the program. You can also
contribute to the solution archive.