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