JSokoban is an implementation of the Sokoban puzzle game for 68K and
PowerPC Macs running System 6.0.7 through Mac OS X. Notable features
include pathfinding (click a space to move the man there via the
shortest route) and multiple undo (and, in 1.1a3 and later, multiple
redo). Several sets of levels are included and you can make your own.

> ### How to play
>
> ?Sokoban? is Japanese for ?warehouse keeper?. The object of the game
> is to rearrange the money bags to their destination positions on
> each level. Winning the game involves solving all the levels.
>
> The man responds to the mouse or keyboard. Keyboard movement uses
> the arrow keys, the numeric keypad, or i-j-k-l. K, comma, spacebar,
> 5, 2, and 0 all move the man down. Clicking with the mouse in a
> neighbor square has the same effect as pressing keys. Each move must
> be either vertical or horizontal; no diagonal moves are allowed.
>
> Holding down shift while pressing one of the directional keys or
> clicking in the same row or column as the man will make the man move
> in that direction as far as he can. Holding down control will make
> the man move as far as he can without pushing any bags.
>
> The man can move the money bags by pushing them in front of himself,
> one at a time. If you push a bag into a corner, it is stuck. When
> you mess up (which will happen more than you think) you can restart
> the level, or undo the last push. Undo is supported for every push
> on the current level. To get an idea of the general strategy, try
> out the level 1 demo (under the File menu). You can speed up the
> demo by holding down the option key, or stop it by pressing command-
> period.
>
> If you click the mouse somewhere more than one square away, the man
> will move to where you clicked if there is a path. When you click
> somewhere you can?t go, JSokoban will play the ?bonk? sound. You can
> drag the man around, too.
>
> Pressing the diagonal keys (7, 9, 1, and 3 or U, O, M, and period)
> is equivalent to clicking on the analogous square immediately
> diagonal from the man.

### Distribution

JSokoban is freeware. The game (minus the included levels) is
�1996?1999 Jason Townsend. The source code for JSokoban 1.1a4 and
later is released under the Perl Artistic License.

### Downloads

 1. JSokoban 1.0b10
For System 6.0.7-9.x on any 68K or PowerPC Mac. StuffIt 5 archive.

 2. JSokoban 1.0
System 6.0.7 or later in color, grayscale or B&W. System 7 is
recommended for non-68000 machines. For best display of the graphics,
use 8-bit color or better. Sound Manager 3.0 or System 7.5 or later is
required for multichannel sound.

 3. JSokoban 1.0.1
For System 6.0.7?9.x on any 68K or PowerPC Mac. System 7.0 or later is
recommended for non-68000 machines. To get multichannel sound, install
Sound Manager 3.0 or System 7.5 or later. Repacked into StuffIt 4
format from the original StuffIt 5 archive.

 4. JSokoban 1.1a3
For System 7.0?9.x on any 68K or PowerPC Mac. PowerPC native. To get
multichannel sound, install Sound Manager 3.0 or System 7.5 or later.
Supports Apple Events, Navigation Services, Appearance Manager.
Dialogs are movable modal when possible. New Redo command. The Redo
menu item's command key shortcut requires Appearance Manager or Mac OS
8.0 or later. Repacked into StuffIt 4 format from the original StuffIt
5 archive.
This prerelease version expired shortly after it was created but since
no stable version containing these new features was ever released, the
developer gave permission to distribute it here, and I've included a
patcher to remove the expiration date.

 5. JSokoban 1.1a4 Source
The CodeWarrior Pascal source code. Repacked into StuffIt 4 format
from the original StuffIt 5 archive.

 6. JSokoban 1.1a6
For Mac OS X 10.2?10.6.x (Untested on 10.0?10.1.x). Ported to C++ by
Mark Pazolli. Includes C++ source code. StuffIt 5 archive.

 7. JSokoban 1.1
For Mac OS X 10.3?10.6.x. Uses Carbon Events. Minor fixes. Includes
C++ source code. Mac OS X disk image.

 8. JSokoban ResEdit Kit
Design your own levels in ResEdit. StuffIt 4 archive.

Compatibility
Architecture: 68k PPC PPC (Carbonized)