summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/help/flood.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2017-06-03 13:45:07 -0400
committerFranklin Wei <git@fwei.tk>2017-06-03 13:45:07 -0400
commit552a271c6fea8d36390858ca6d12c4c98f663002 (patch)
tree046ea6cdc0cbadae014715c02af6ada4e966a92c /apps/plugins/puzzles/help/flood.c
parentcefbde0bbb5f90523233a56ca6c0b0699b4b359e (diff)
downloadrockbox-552a271c6fea8d36390858ca6d12c4c98f663002.tar.gz
rockbox-552a271c6fea8d36390858ca6d12c4c98f663002.zip
puzzles: remove redundant help content
It used to be that each puzzle had a complete copy of the entire puzzles manual and the "quick help" text for every single puzzle. This was obviously a waste, so now each puzzle only has the sections of the manual that apply to it, saving about 100KB or so per puzzle. This also has the added benefit of shrinking binary size enough to allow full help support on the c200v2, which has been enabled. Change-Id: I76c799635de058e4a48e0c18b79537857af7cf85
Diffstat (limited to 'apps/plugins/puzzles/help/flood.c')
-rw-r--r--apps/plugins/puzzles/help/flood.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/help/flood.c b/apps/plugins/puzzles/help/flood.c
new file mode 100644
index 0000000000..7f010ee232
--- /dev/null
+++ b/apps/plugins/puzzles/help/flood.c
@@ -0,0 +1,66 @@
1/* auto-generated by genhelp.sh */
2/* DO NOT EDIT! */
3const char help_text[] =
4"#Chapter 39: Flood "
5"\n"
6"You are given a grid of squares, coloured at random in multiple "
7"colours. In each move, you can flood-fill the top left square in a "
8"colour of your choice (i.e. every square reachable from the starting "
9"square by an orthogonally connected path of squares all the same "
10"colour will be filled in the new colour). As you do this, more and "
11"more of the grid becomes connected to the starting square. "
12"\n"
13"Your aim is to make the whole grid the same colour, in as few moves "
14"as possible. The game will set a limit on the number of moves, based "
15"on running its own internal solver. You win if you can make the "
16"whole grid the same colour in that many moves or fewer. "
17"\n"
18"I saw this game (with a fixed grid size, fixed number of colours, "
19"and fixed move limit) at http://floodit.appspot.com (no longer "
20"accessible). "
21"\n"
22"\n#39.1 Flood controls "
23"\n"
24"To play Flood, click the mouse in a square. The top left corner and "
25"everything connected to it will be flood-filled with the colour of "
26"the square you clicked. Clicking a square the same colour as the top "
27"left corner has no effect, and therefore does not count as a move. "
28"\n"
29"You can also use the cursor keys to move a cursor (outline black "
30"square) around the grid. Pressing the return key will fill the top "
31"left corner in the colour of the square under the cursor. "
32"\n"
33"(All the actions described in section 2.1 are also available.) "
34"\n"
35"\n#39.2 Flood parameters "
36"\n"
37"These parameters are available from the `Custom...' option on the "
38"`Type' menu. "
39"\n"
40"_Width_, _Height_ "
41"\n"
42"Size of the grid, in squares. "
43"\n"
44"_Colours_ "
45"\n"
46"Number of colours used to fill the grid. Must be at least 3\n"
47"(with two colours there would only be one legal move at any "
48"stage, hence no choice to make at all), and at most 10. "
49"\n"
50"_Extra moves permitted_ "
51"\n"
52"Controls the difficulty of the puzzle, by increasing the move "
53"limit. In each new grid, Flood will run an internal solver to "
54"generate its own solution, and then the value in this field "
55"will be added to the length of Flood's solution to generate the "
56"game's move limit. So a value of 0 requires you to be just as "
57"efficient as Flood's automated solver, and a larger value makes "
58"it easier. "
59"\n"
60"(Note that Flood's internal solver will not necessarily find the "
61"shortest possible solution, though I believe it's pretty close. "
62"For a real challenge, set this value to 0 and then try to solve "
63"a grid in _strictly fewer_ moves than the limit you're given!) "
64"\n"
65;
66const char quick_help_text[] = "Turn the grid the same colour in as few flood fills as possible.";