summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/help/twiddle.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/help/twiddle.c')
-rw-r--r--apps/plugins/puzzles/help/twiddle.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/help/twiddle.c b/apps/plugins/puzzles/help/twiddle.c
new file mode 100644
index 0000000000..a1684a6654
--- /dev/null
+++ b/apps/plugins/puzzles/help/twiddle.c
@@ -0,0 +1,75 @@
1/* auto-generated by genhelp.sh */
2/* DO NOT EDIT! */
3const char help_text[] =
4"#Chapter 7: Twiddle "
5"\n"
6"Twiddle is a tile-rearrangement puzzle, visually similar to Sixteen "
7"(see chapter 6): you are given a grid of square tiles, each "
8"containing a number, and your aim is to arrange the numbers into "
9"ascending order. "
10"\n"
11"In basic Twiddle, your move is to rotate a square group of four "
12"tiles about their common centre. (Orientation is not significant "
13"in the basic puzzle, although you can select it.) On more advanced "
14"settings, you can rotate a larger square group of tiles. "
15"\n"
16"I first saw this type of puzzle in the GameCube game `Metroid "
17"Prime 2'. In the Main Gyro Chamber in that game, there is a puzzle "
18"you solve to unlock a door, which is a special case of Twiddle. I "
19"developed this game as a generalisation of that puzzle. "
20"\n"
21"\n#7.1 Twiddle controls "
22"\n"
23"To play Twiddle, click the mouse in the centre of the square group "
24"you wish to rotate. In the basic mode, you rotate a 2x2 square, "
25"which means you have to click at a corner point where four tiles "
26"meet. "
27"\n"
28"In more advanced modes you might be rotating 3x3 or even more at a "
29"time; if the size of the square is odd then you simply click in the "
30"centre tile of the square you want to rotate. "
31"\n"
32"Clicking with the left mouse button rotates the group anticlockwise. "
33"Clicking with the right button rotates it clockwise. "
34"\n"
35"You can also move an outline square around the grid with the cursor "
36"keys; the square is the size above (2x2 by default, or larger). "
37"Pressing the return key or space bar will rotate the current square "
38"anticlockwise or clockwise respectively. "
39"\n"
40"(All the actions described in section 2.1 are also available.) "
41"\n"
42"\n#7.2 Twiddle parameters "
43"\n"
44"Twiddle provides several configuration options via the `Custom' "
45"option on the `Type' menu: "
46"\n"
47"- You can configure the width and height of the puzzle grid. "
48"\n"
49"- You can configure the size of square block that rotates at a "
50"time. "
51"\n"
52"- You can ask for every square in the grid to be distinguishable "
53"(the default), or you can ask for a simplified puzzle in which "
54"there are groups of identical numbers. In the simplified puzzle "
55"your aim is just to arrange all the 1s into the first row, all "
56"the 2s into the second row, and so on. "
57"\n"
58"- You can configure whether the orientation of tiles matters. If "
59"you ask for an orientable puzzle, each tile will have a triangle "
60"drawn in it. All the triangles must be pointing upwards to "
61"complete the puzzle. "
62"\n"
63"- You can ask for a limited shuffling operation to be performed "
64"on the grid. By default, Twiddle will shuffle the grid so much "
65"that any arrangement is about as probable as any other. You can "
66"override this by requesting a precise number of shuffling moves "
67"to be performed. Typically your aim is then to determine the "
68"precise set of shuffling moves and invert them exactly, so that "
69"you answer (say) a four-move shuffle with a four-move solution. "
70"Note that the more moves you ask for, the more likely it is that "
71"solutions shorter than the target length will turn out to be "
72"possible. "
73"\n"
74;
75const char quick_help_text[] = "Rotate the tiles around themselves to arrange them into order.";