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.

  1. Why CPSokoban? Because it's written in C and Python. Initial letters C and P, stick on Sokoban, and there you are.
  2. 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.


lither@math.lsu.edu