SokoPlayer is a Java Applet clone of Sokoban with full features.
Arrow keys: move the man
Esc/home: restart
Backspace: undo
Space: redo
Mouse control: click an empty tile, the man will move there if it is possible
Mouse control 2: click a box, and then click an empty tile, the man will push the box there if possible; when a box is selected, click it again to unselect, or click another box directly to select the other
When solved, the applet will not respond to the arrow keys or mouse clicks anymore, but you can still use backspace/space to view your solution. To play again, press esc/home.