From f91d06de7bf724e8e0aa580c18efa3eb345f88f9 Mon Sep 17 00:00:00 2001 From: Antoine Cellerier Date: Thu, 28 Jun 2007 20:45:00 +0000 Subject: Apply FS #6702: More Sokoban Improvements. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13731 a1c6a512-1295-4272-9138-f99709370657 --- manual/plugins/sokoban.tex | 83 +++++++++++++++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 26 deletions(-) (limited to 'manual/plugins/sokoban.tex') diff --git a/manual/plugins/sokoban.tex b/manual/plugins/sokoban.tex index 755c4e8295..246eceda51 100644 --- a/manual/plugins/sokoban.tex +++ b/manual/plugins/sokoban.tex @@ -5,44 +5,75 @@ The object of the game is to push boxes into their correct position in a crowded warehouse with a minimal number of pushes and moves. The boxes can only be pushed, never pulled, and only one can be pushed at a time. +Sokoban may be used as a viewer for viewing saved solutions and playing +external level sets with the \fname{.sok} extension. Level sets should be in +the standard Sokoban text format or RLE (Run Length Encoded). For more +information about the level format, see +\url{http://sokobano.de/wiki/index.php?title=Level_format} + \begin{table} \begin{btnmap}{}{} -\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD} +\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD} {\ButtonUp, \ButtonDown,} \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,} \opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,} \ButtonLeft, \ButtonRight & Move the ``sokoban'' up, down, left or right\\ -\opt{RECORDER_PAD}{\ButtonFOne} -\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft} +\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} +\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu} +\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonPower} + & Menu \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonOn} +\opt{ONDIO_PAD}{\ButtonMenu} \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} -\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonLeft} -\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown} -\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown} - & Back to previous level \\ -\opt{RECORDER_PAD}{\ButtonFTwo} -\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight} -\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect} +\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonSelect} +\opt{IRIVER_H10_PAD}{\ButtonRew} + & Undo last movement \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonPlay} +\opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown} +\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay} -\opt{IAUDIO_X5_PAD,SANSA_E200_PAD}{\ButtonRec} +\opt{IAUDIO_X5_PAD}{n/a} \opt{IRIVER_H10_PAD}{\ButtonFF} - & Restart level \\ -\opt{RECORDER_PAD}{\ButtonFThree} +\opt{GIGABEAT_PAD}{\ButtonA} +\opt{SANSA_E200_PAD}{\ButtonRec} + & Redo previously undone move \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFOne} +\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft} +\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonDown} +\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft} +\opt{IAUDIO_X5_PAD}{\ButtonRec} +\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown} +\opt{GIGABEAT_PAD}{\ButtonVolDown} +\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonDown} + & Back to previous level \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFTwo} \opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp} -\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} -\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonRight} -\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonUp} +\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn} +\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{n/a} +\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonRight} +\opt{GIGABEAT_PAD}{\ButtonMenu} +\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonRight} + & Restart level \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFThree} +\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight} +\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonUp} +\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight} +\opt{IAUDIO_X5_PAD}{\ButtonPlay} \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp} +\opt{GIGABEAT_PAD}{\ButtonVolUp} +\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonUp} & Go to next level \\ -\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn} -\opt{ONDIO_PAD}{\ButtonMenu} -\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect} -\opt{IRIVER_H10_PAD}{\ButtonRew} -\opt{SANSA_E200_PAD}{\ButtonUp} - & Undo last movement \\ -\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} -\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu} -\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD}{\ButtonPower} - & Exit sokoban \\ +\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD} + {\ButtonUp/\ButtonDown,} +\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay,} +\opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown,} + & Increase/decrease solution playback speed \end{btnmap} \end{table} + +Some places where can you can find level sets: +\begin{itemize} +\item \url{http://www.sourcecode.se/sokoban/levels.php} +\item \url{http://sokobano.de/en/levels.php} +\end{itemize} -- cgit v1.2.3