diff options
author | Antoine Cellerier <dionoea@videolan.org> | 2007-06-28 20:45:00 +0000 |
---|---|---|
committer | Antoine Cellerier <dionoea@videolan.org> | 2007-06-28 20:45:00 +0000 |
commit | f91d06de7bf724e8e0aa580c18efa3eb345f88f9 (patch) | |
tree | 29c6446a4556cd074dbee3c3d97cdaae207ff228 /manual | |
parent | 7a1108227b67fb62f3d3447d795447b5b631ed32 (diff) | |
download | rockbox-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')
-rw-r--r-- | manual/plugins/images/ss-sokoban-112x64x1.png | bin | 337 -> 353 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-128x128x16.png | bin | 1135 -> 665 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-138x110x2.png | bin | 481 -> 455 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-160x128x16.png | bin | 1269 -> 699 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-160x128x2.png | bin | 514 -> 615 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-176x132x16.png | bin | 1323 -> 709 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-176x220x16.png | bin | 1366 -> 875 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-220x176x16.png | bin | 1645 -> 888 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-240x320x16.png | bin | 2035 -> 972 bytes | |||
-rw-r--r-- | manual/plugins/images/ss-sokoban-320x240x16.png | bin | 2255 -> 1205 bytes | |||
-rw-r--r-- | manual/plugins/sokoban.tex | 83 |
11 files changed, 57 insertions, 26 deletions
diff --git a/manual/plugins/images/ss-sokoban-112x64x1.png b/manual/plugins/images/ss-sokoban-112x64x1.png index c0fa584d0c..c0bb499ded 100644 --- a/manual/plugins/images/ss-sokoban-112x64x1.png +++ b/manual/plugins/images/ss-sokoban-112x64x1.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-128x128x16.png b/manual/plugins/images/ss-sokoban-128x128x16.png index fc45da89c9..2655b6c426 100644 --- a/manual/plugins/images/ss-sokoban-128x128x16.png +++ b/manual/plugins/images/ss-sokoban-128x128x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-138x110x2.png b/manual/plugins/images/ss-sokoban-138x110x2.png index a824ab0561..f6e077eee5 100644 --- a/manual/plugins/images/ss-sokoban-138x110x2.png +++ b/manual/plugins/images/ss-sokoban-138x110x2.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-160x128x16.png b/manual/plugins/images/ss-sokoban-160x128x16.png index b267cf70b6..53761aca5b 100644 --- a/manual/plugins/images/ss-sokoban-160x128x16.png +++ b/manual/plugins/images/ss-sokoban-160x128x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-160x128x2.png b/manual/plugins/images/ss-sokoban-160x128x2.png index 8cd23bdadb..6f3833da73 100644 --- a/manual/plugins/images/ss-sokoban-160x128x2.png +++ b/manual/plugins/images/ss-sokoban-160x128x2.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-176x132x16.png b/manual/plugins/images/ss-sokoban-176x132x16.png index e176a81059..0602220414 100644 --- a/manual/plugins/images/ss-sokoban-176x132x16.png +++ b/manual/plugins/images/ss-sokoban-176x132x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-176x220x16.png b/manual/plugins/images/ss-sokoban-176x220x16.png index 157499dbec..7251d244c5 100644 --- a/manual/plugins/images/ss-sokoban-176x220x16.png +++ b/manual/plugins/images/ss-sokoban-176x220x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-220x176x16.png b/manual/plugins/images/ss-sokoban-220x176x16.png index 554fcf7798..afef9c6806 100644 --- a/manual/plugins/images/ss-sokoban-220x176x16.png +++ b/manual/plugins/images/ss-sokoban-220x176x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-240x320x16.png b/manual/plugins/images/ss-sokoban-240x320x16.png index 5abc7d04e9..aded2fb1da 100644 --- a/manual/plugins/images/ss-sokoban-240x320x16.png +++ b/manual/plugins/images/ss-sokoban-240x320x16.png | |||
Binary files differ | |||
diff --git a/manual/plugins/images/ss-sokoban-320x240x16.png b/manual/plugins/images/ss-sokoban-320x240x16.png index 816e5de680..7f6fc472fe 100644 --- a/manual/plugins/images/ss-sokoban-320x240x16.png +++ b/manual/plugins/images/ss-sokoban-320x240x16.png | |||
Binary files differ | |||
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 | |||
5 | crowded warehouse with a minimal number of pushes and moves. The boxes | 5 | crowded warehouse with a minimal number of pushes and moves. The boxes |
6 | can only be pushed, never pulled, and only one can be pushed at a time. | 6 | can only be pushed, never pulled, and only one can be pushed at a time. |
7 | 7 | ||
8 | Sokoban may be used as a viewer for viewing saved solutions and playing | ||
9 | external level sets with the \fname{.sok} extension. Level sets should be in | ||
10 | the standard Sokoban text format or RLE (Run Length Encoded). For more | ||
11 | information 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 | |||
75 | Some 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} | ||