summaryrefslogtreecommitdiff
path: root/manual/plugins/sokoban.tex
diff options
context:
space:
mode:
authorAntoine Cellerier <dionoea@videolan.org>2007-06-28 20:45:00 +0000
committerAntoine Cellerier <dionoea@videolan.org>2007-06-28 20:45:00 +0000
commitf91d06de7bf724e8e0aa580c18efa3eb345f88f9 (patch)
tree29c6446a4556cd074dbee3c3d97cdaae207ff228 /manual/plugins/sokoban.tex
parent7a1108227b67fb62f3d3447d795447b5b631ed32 (diff)
downloadrockbox-f91d06de7bf724e8e0aa580c18efa3eb345f88f9.tar.gz
rockbox-f91d06de7bf724e8e0aa580c18efa3eb345f88f9.zip
Apply FS #6702: More Sokoban Improvements.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13731 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'manual/plugins/sokoban.tex')
-rw-r--r--manual/plugins/sokoban.tex83
1 files changed, 57 insertions, 26 deletions
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
5crowded warehouse with a minimal number of pushes and moves. The boxes 5crowded warehouse with a minimal number of pushes and moves. The boxes
6can only be pushed, never pulled, and only one can be pushed at a time. 6can only be pushed, never pulled, and only one can be pushed at a time.
7 7
8Sokoban may be used as a viewer for viewing saved solutions and playing
9external level sets with the \fname{.sok} extension. Level sets should be in
10the standard Sokoban text format or RLE (Run Length Encoded). For more
11information about the level format, see
12\url{http://sokobano.de/wiki/index.php?title=Level_format}
13
8\begin{table} 14\begin{table}
9\begin{btnmap}{}{} 15\begin{btnmap}{}{}
10\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD} 16\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}
11 {\ButtonUp, \ButtonDown,} 17 {\ButtonUp, \ButtonDown,}
12\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,} 18\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu, \ButtonPlay,}
13\opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,} 19\opt{IRIVER_H10_PAD}{\ButtonScrollUp, \ButtonScrollDown,}
14 \ButtonLeft, \ButtonRight 20 \ButtonLeft, \ButtonRight
15 & Move the ``sokoban'' up, down, left or right\\ 21 & Move the ``sokoban'' up, down, left or right\\
16\opt{RECORDER_PAD}{\ButtonFOne} 22\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
17\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft} 23\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
24\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonPower}
25 & Menu \\
26\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonOn}
27\opt{ONDIO_PAD}{\ButtonMenu}
18\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec} 28\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonRec}
19\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonLeft} 29\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}{\ButtonSelect}
20\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown} 30\opt{IRIVER_H10_PAD}{\ButtonRew}
21\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown} 31 & Undo last movement \\
22 & Back to previous level \\ 32\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonPlay}
23\opt{RECORDER_PAD}{\ButtonFTwo} 33\opt{ONDIO_PAD}{\ButtonMenu+\ButtonDown}
24\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight} 34\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
25\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonSelect}
26\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay} 35\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay}
27\opt{IAUDIO_X5_PAD,SANSA_E200_PAD}{\ButtonRec} 36\opt{IAUDIO_X5_PAD}{n/a}
28\opt{IRIVER_H10_PAD}{\ButtonFF} 37\opt{IRIVER_H10_PAD}{\ButtonFF}
29 & Restart level \\ 38\opt{GIGABEAT_PAD}{\ButtonA}
30\opt{RECORDER_PAD}{\ButtonFThree} 39\opt{SANSA_E200_PAD}{\ButtonRec}
40 & Redo previously undone move \\
41\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFOne}
42\opt{ONDIO_PAD}{\ButtonMenu+\ButtonLeft}
43\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonDown}
44\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonLeft}
45\opt{IAUDIO_X5_PAD}{\ButtonRec}
46\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown}
47\opt{GIGABEAT_PAD}{\ButtonVolDown}
48\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonDown}
49 & Back to previous level \\
50\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFTwo}
31\opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp} 51\opt{ONDIO_PAD}{\ButtonMenu+\ButtonUp}
32\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} 52\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
33\opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD}{\ButtonSelect+\ButtonRight} 53\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{n/a}
34\opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonUp} 54\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonRight}
55\opt{GIGABEAT_PAD}{\ButtonMenu}
56\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonRight}
57 & Restart level \\
58\opt{RECORDER_PAD,ARCHOS_AV300_PAD}{\ButtonFThree}
59\opt{ONDIO_PAD}{\ButtonMenu+\ButtonRight}
60\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn+\ButtonUp}
61\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonRight}
62\opt{IAUDIO_X5_PAD}{\ButtonPlay}
35\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp} 63\opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp}
64\opt{GIGABEAT_PAD}{\ButtonVolUp}
65\opt{SANSA_E200_PAD}{\ButtonSelect+\ButtonUp}
36 & Go to next level \\ 66 & Go to next level \\
37\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn} 67\opt{RECORDER_PAD,ARCHOS_AV300_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD,SANSA_E200_PAD}
38\opt{ONDIO_PAD}{\ButtonMenu} 68 {\ButtonUp/\ButtonDown,}
39\opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonSelect} 69\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu/\ButtonPlay,}
40\opt{IRIVER_H10_PAD}{\ButtonRew} 70\opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown,}
41\opt{SANSA_E200_PAD}{\ButtonUp} 71 & Increase/decrease solution playback speed
42 & Undo last movement \\
43\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}
44\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonMenu}
45\opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD}{\ButtonPower}
46 & Exit sokoban \\
47\end{btnmap} 72\end{btnmap}
48\end{table} 73\end{table}
74
75Some places where can you can find level sets:
76\begin{itemize}
77\item \url{http://www.sourcecode.se/sokoban/levels.php}
78\item \url{http://sokobano.de/en/levels.php}
79\end{itemize}