summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/help/signpost.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/help/signpost.c')
-rw-r--r--apps/plugins/puzzles/help/signpost.c80
1 files changed, 80 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/help/signpost.c b/apps/plugins/puzzles/help/signpost.c
new file mode 100644
index 0000000000..30885cf188
--- /dev/null
+++ b/apps/plugins/puzzles/help/signpost.c
@@ -0,0 +1,80 @@
1/* auto-generated by genhelp.sh */
2/* DO NOT EDIT! */
3const char help_text[] =
4"#Chapter 34: Signpost "
5"\n"
6"You have a grid of squares; each square (except the last one) "
7"contains an arrow, and some squares also contain numbers. Your job "
8"is to connect the squares to form a continuous list of numbers "
9"starting at 1 and linked in the direction of the arrows - so the "
10"arrow inside the square with the number 1 will point to the square "
11"containing the number 2, which will point to the square containing "
12"the number 3, etc. Each square can be any distance away from the "
13"previous one, as long as it is somewhere in the direction of the "
14"arrow. "
15"\n"
16"By convention the first and last numbers are shown; one or more "
17"interim numbers may also appear at the beginning. "
18"\n"
19"Credit for this puzzle goes to Janko [17], who call it `Pfeilpfad' "
20"(`arrow path'). "
21"\n"
22"Signpost was contributed to this collection by James Harvey. "
23"\n"
24"[17] http://janko.at/Raetsel/Pfeilpfad/index.htm "
25"\n"
26"\n#34.1 Signpost controls "
27"\n"
28"To play Signpost, you connect squares together by dragging from "
29"one square to another, indicating that they are adjacent in the "
30"sequence. Drag with the left button from a square to its successor, "
31"or with the right button from a square to its predecessor. "
32"\n"
33"If you connect together two squares in this way and one of them has "
34"a number in it, the appropriate number will appear in the other "
35"square. If you connect two non-numbered squares, they will be "
36"assigned temporary algebraic labels: on the first occasion, they "
37"will be labelled `a' and `a+1', and then `b' and `b+1', and so on. "
38"Connecting more squares on to the ends of such a chain will cause "
39"them all to be labelled with the same letter. "
40"\n"
41"When you left-click or right-click in a square, the legal squares to "
42"connect it to will be shown. "
43"\n"
44"The arrow in each square starts off black, and goes grey once you "
45"connect the square to its successor. Also, each square which needs "
46"a predecessor has a small dot in the bottom left corner, which "
47"vanishes once you link a square to it. So your aim is always to "
48"connect a square with a black arrow to a square with a dot. "
49"\n"
50"To remove any links for a particular square (both incoming and "
51"outgoing), left-drag it off the grid. To remove a whole chain, "
52"right-drag any square in the chain off the grid. "
53"\n"
54"You can also use the cursor keys to move around the grid squares "
55"and lines. Pressing the return key when over a square starts a link "
56"operation, and pressing the return key again over a square will "
57"finish the link, if allowable. Pressing the space bar over a square "
58"will show the other squares pointing to it, and allow you to form a "
59"backward link, and pressing the space bar again cancels this. "
60"\n"
61"(All the actions described in section 2.1 are also available.) "
62"\n"
63"\n#34.2 Signpost parameters "
64"\n"
65"These parameters are available from the `Custom...' option on the "
66"`Type' menu. "
67"\n"
68"_Width_, _Height_ "
69"\n"
70"Size of grid in squares. "
71"\n"
72"_Force start/end to corners_ "
73"\n"
74"If true, the start and end squares are always placed in opposite "
75"corners (the start at the top left, and the end at the bottom "
76"right). If false the start and end squares are placed randomly "
77"(although always both shown). "
78"\n"
79;
80const char quick_help_text[] = "Connect the squares into a path following the arrows.";