diff options
Diffstat (limited to 'apps/plugins/puzzles/src/puzzles.but')
-rw-r--r-- | apps/plugins/puzzles/src/puzzles.but | 341 |
1 files changed, 294 insertions, 47 deletions
diff --git a/apps/plugins/puzzles/src/puzzles.but b/apps/plugins/puzzles/src/puzzles.but index ee519b8aa1..0eb3511cc0 100644 --- a/apps/plugins/puzzles/src/puzzles.but +++ b/apps/plugins/puzzles/src/puzzles.but | |||
@@ -36,7 +36,7 @@ | |||
36 | 36 | ||
37 | This is a collection of small one-player puzzle games. | 37 | This is a collection of small one-player puzzle games. |
38 | 38 | ||
39 | \copyright This manual is copyright 2004-2014 Simon Tatham. All rights | 39 | \copyright This manual is copyright 2004-2024 Simon Tatham. All rights |
40 | reserved. You may distribute this documentation under the MIT licence. | 40 | reserved. You may distribute this documentation under the MIT licence. |
41 | See \k{licence} for the licence text in full. | 41 | See \k{licence} for the licence text in full. |
42 | 42 | ||
@@ -130,12 +130,12 @@ current puzzle. (Only for puzzles which make sense to print, of | |||
130 | course \dash it's hard to think of a sensible printable representation | 130 | course \dash it's hard to think of a sensible printable representation |
131 | of Fifteen!) | 131 | of Fifteen!) |
132 | 132 | ||
133 | \dt \ii\e{Undo} (\q{U}, Ctrl+\q{Z}, Ctrl+\q{_}) | 133 | \dt \ii\e{Undo} (\q{U}, Ctrl+\q{Z}, Ctrl+\q{_}, \q{*}) |
134 | 134 | ||
135 | \dd Undoes a single move. (You can undo moves back to the start of the | 135 | \dd Undoes a single move. (You can undo moves back to the start of the |
136 | session.) | 136 | session.) |
137 | 137 | ||
138 | \dt \ii\e{Redo} (\q{R}, Ctrl+\q{R}) | 138 | \dt \ii\e{Redo} (\q{R}, Ctrl+\q{R}, \q{#}) |
139 | 139 | ||
140 | \dd Redoes a previously undone move. | 140 | \dd Redoes a previously undone move. |
141 | 141 | ||
@@ -177,6 +177,22 @@ solving it yourself after seeing the answer, you can just press Undo. | |||
177 | 177 | ||
178 | \dd Closes the application entirely. | 178 | \dd Closes the application entirely. |
179 | 179 | ||
180 | \dt \i\e{Preferences} | ||
181 | |||
182 | \dd Where supported, brings up a dialog allowing you to configure | ||
183 | personal preferences about a particular game. Some of these | ||
184 | preferences will be specific to a particular game; others will be | ||
185 | common to all games. | ||
186 | |||
187 | \lcont{ | ||
188 | |||
189 | One option common to all games allows you to turn off the one-key | ||
190 | shortcuts like \q{N} for new game or \q{Q} for quit, so that there's | ||
191 | less chance of hitting them by accident. You can still access the same | ||
192 | shortcuts with the Ctrl key. | ||
193 | |||
194 | } | ||
195 | |||
180 | \H{common-id} Specifying games with the \ii{game ID} | 196 | \H{common-id} Specifying games with the \ii{game ID} |
181 | 197 | ||
182 | There are two ways to save a game specification out of a puzzle and | 198 | There are two ways to save a game specification out of a puzzle and |
@@ -348,6 +364,11 @@ in which case its behaviour is slightly different; see below. | |||
348 | 364 | ||
349 | } | 365 | } |
350 | 366 | ||
367 | \dt \cw{--delete-prefs} | ||
368 | |||
369 | \dd This option causes the puzzle to delete the configuration file in | ||
370 | which its user preferences were stored, if there is one. | ||
371 | |||
351 | \dt \I{printing, on Unix}\cw{--print }\e{w}\cw{x}\e{h} | 372 | \dt \I{printing, on Unix}\cw{--print }\e{w}\cw{x}\e{h} |
352 | 373 | ||
353 | \dd If this option is specified, instead of a puzzle being displayed, | 374 | \dd If this option is specified, instead of a puzzle being displayed, |
@@ -535,6 +556,16 @@ feature and risk having ambiguous puzzles. (Also, finding \e{all} | |||
535 | the possible solutions can be an additional challenge for an | 556 | the possible solutions can be an additional challenge for an |
536 | advanced player.) | 557 | advanced player.) |
537 | 558 | ||
559 | \H{net-prefs} \I{preferences, for Net}Net user preferences | ||
560 | |||
561 | On platforms that support user preferences, the \q{Preferences} option | ||
562 | on the \q{Game} menu will let you configure when loops are highlighted | ||
563 | as errors. By default, they're always highlighted; by changing this | ||
564 | option, you can ask for a loop to be highlighted only if every tile | ||
565 | forming part of the loop is locked. This avoids the loop highlighting | ||
566 | acting as a spoiler for available deductions about squares you haven't | ||
567 | even looked at yet. | ||
568 | |||
538 | 569 | ||
539 | \C{cube} \i{Cube} | 570 | \C{cube} \i{Cube} |
540 | 571 | ||
@@ -601,7 +632,8 @@ respectively. | |||
601 | \cfg{winhelp-topic}{games.fifteen} | 632 | \cfg{winhelp-topic}{games.fifteen} |
602 | 633 | ||
603 | The old ones are the best: this is the good old \q{\i{15-puzzle}} | 634 | The old ones are the best: this is the good old \q{\i{15-puzzle}} |
604 | with sliding tiles. You have a 4\by\.4 square grid; 15 squares | 635 | with sliding tiles, which dates from the 1870s. |
636 | You have a 4\by\.4 square grid; 15 squares | ||
605 | contain numbered tiles, and the sixteenth is empty. Your move is to | 637 | contain numbered tiles, and the sixteenth is empty. Your move is to |
606 | choose a tile next to the empty space, and slide it into the space. | 638 | choose a tile next to the empty space, and slide it into the space. |
607 | The aim is to end up with the tiles in numerical order, with the | 639 | The aim is to end up with the tiles in numerical order, with the |
@@ -620,8 +652,9 @@ A left-click with the mouse in the row or column containing the empty | |||
620 | space will move as many tiles as necessary to move the space to the | 652 | space will move as many tiles as necessary to move the space to the |
621 | mouse pointer. | 653 | mouse pointer. |
622 | 654 | ||
623 | The arrow keys will move a tile adjacent to the space in the direction | 655 | By default, the arrow keys will move a tile adjacent to the space in |
624 | indicated (moving the space in the \e{opposite} direction). | 656 | the direction indicated (moving the space in the \e{opposite} |
657 | direction). | ||
625 | 658 | ||
626 | Pressing \q{h} will make a suggested move. Pressing \q{h} enough | 659 | Pressing \q{h} will make a suggested move. Pressing \q{h} enough |
627 | times will solve the game, but it may scramble your progress while | 660 | times will solve the game, but it may scramble your progress while |
@@ -635,6 +668,18 @@ The only options available from the \q{Custom...} option on the \q{Type} | |||
635 | menu are \e{Width} and \e{Height}, which are self-explanatory. (Once | 668 | menu are \e{Width} and \e{Height}, which are self-explanatory. (Once |
636 | you've changed these, it's not a \q{15-puzzle} any more, of course!) | 669 | you've changed these, it's not a \q{15-puzzle} any more, of course!) |
637 | 670 | ||
671 | \H{fifteen-prefs} \I{preferences, for Fifteen}Fifteen user preferences | ||
672 | |||
673 | On platforms that support user preferences, the \q{Preferences} option | ||
674 | on the \q{Game} menu will let you configure the sense of the arrow | ||
675 | keys. With the default setting, \q{Move the tile}, the arrow key you | ||
676 | press indicates the direction that you want a tile to move, so that | ||
677 | (for example) if you want to move the tile left of the gap rightwards | ||
678 | into the gap, you'd press Right. With the opposite setting, \q{Move | ||
679 | the gap}, the behaviour of the arrow keys is reversed, and you would | ||
680 | press Left to move the tile left of the gap into the gap, so that the | ||
681 | \e{gap} ends up one square left of where it was. | ||
682 | |||
638 | 683 | ||
639 | \C{sixteen} \i{Sixteen} | 684 | \C{sixteen} \i{Sixteen} |
640 | 685 | ||
@@ -785,8 +830,7 @@ quite as good as hand-crafted puzzles would be, but on the plus side | |||
785 | you get an inexhaustible supply of puzzles tailored to your own | 830 | you get an inexhaustible supply of puzzles tailored to your own |
786 | specification. | 831 | specification. |
787 | 832 | ||
788 | \B{nikoli-rect} \W{http://www.nikoli.co.jp/en/puzzles/shikaku.html}\cw{http://www.nikoli.co.jp/en/puzzles/shikaku.html} | 833 | \B{nikoli-rect} \W{https://www.nikoli.co.jp/en/puzzles/shikaku/}\cw{https://www.nikoli.co.jp/en/puzzles/shikaku/} |
789 | (beware of Flash) | ||
790 | 834 | ||
791 | \B{puzzle-palace-rect} \W{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}\cw{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en} | 835 | \B{puzzle-palace-rect} \W{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}\cw{https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en} |
792 | 836 | ||
@@ -880,10 +924,10 @@ Netslide was contributed to this collection by Richard Boulton. | |||
880 | \cfg{winhelp-topic}{games.pattern} | 924 | \cfg{winhelp-topic}{games.pattern} |
881 | 925 | ||
882 | You have a grid of squares, which must all be filled in either black | 926 | You have a grid of squares, which must all be filled in either black |
883 | or white. Beside each row of the grid are listed the lengths of the | 927 | or white. Beside each row of the grid are listed, in order, the |
884 | runs of black squares on that row; above each column are listed the | 928 | lengths of the runs of black squares on that row; above each column |
885 | lengths of the runs of black squares in that column. Your aim is to | 929 | are listed, in order, the lengths of the runs of black squares in that |
886 | fill in the entire grid black or white. | 930 | column. Your aim is to fill in the entire grid black or white. |
887 | 931 | ||
888 | I first saw this puzzle form around 1995, under the name | 932 | I first saw this puzzle form around 1995, under the name |
889 | \q{\i{nonograms}}. I've seen it in various places since then, under | 933 | \q{\i{nonograms}}. I've seen it in various places since then, under |
@@ -977,8 +1021,7 @@ of the modern form of the puzzle, and it was first published in | |||
977 | of the history of the puzzle can be found on Wikipedia | 1021 | of the history of the puzzle can be found on Wikipedia |
978 | \k{wikipedia-solo}. | 1022 | \k{wikipedia-solo}. |
979 | 1023 | ||
980 | \B{nikoli-solo} \W{http://www.nikoli.co.jp/en/puzzles/sudoku.html}\cw{http://www.nikoli.co.jp/en/puzzles/sudoku.html} | 1024 | \B{nikoli-solo} \W{https://www.nikoli.co.jp/en/puzzles/sudoku/}\cw{https://www.nikoli.co.jp/en/puzzles/sudoku/} |
981 | (beware of Flash) | ||
982 | 1025 | ||
983 | \B{wikipedia-solo} \W{http://en.wikipedia.org/wiki/Sudoku}\cw{http://en.wikipedia.org/wiki/Sudoku} | 1026 | \B{wikipedia-solo} \W{http://en.wikipedia.org/wiki/Sudoku}\cw{http://en.wikipedia.org/wiki/Sudoku} |
984 | 1027 | ||
@@ -1337,10 +1380,15 @@ after marking. | |||
1337 | 1380 | ||
1338 | Alternatively, with the keyboard, the up and down cursor keys can be | 1381 | Alternatively, with the keyboard, the up and down cursor keys can be |
1339 | used to select a peg colour, the left and right keys to select a | 1382 | used to select a peg colour, the left and right keys to select a |
1340 | peg position, and the space bar or Enter key to place a peg of the | 1383 | peg position, and the Enter key to place a peg of the |
1341 | selected colour in the chosen position. \q{D} or Backspace removes a | 1384 | selected colour in the chosen position. \q{D} or Backspace removes a |
1342 | peg, and Space adds a hold marker. | 1385 | peg, and Space adds a hold marker. |
1343 | 1386 | ||
1387 | The number keys can also be used to insert pegs: \q{1} inserts the | ||
1388 | top-most colour, \q{2} the second one, and so forth. These also | ||
1389 | move the peg cursor to the right. Pressing \q{L} will label the | ||
1390 | pegs with their numbers. | ||
1391 | |||
1344 | Pressing \q{h} or \q{?} will fill the current guess with a suggested | 1392 | Pressing \q{h} or \q{?} will fill the current guess with a suggested |
1345 | guess. Using this is not recommended for 10 or more pegs as it is | 1393 | guess. Using this is not recommended for 10 or more pegs as it is |
1346 | slow. | 1394 | slow. |
@@ -1395,6 +1443,13 @@ that, use one extra colour. | |||
1395 | this increases the search space (making things harder), and is turned on by | 1443 | this increases the search space (making things harder), and is turned on by |
1396 | default. | 1444 | default. |
1397 | 1445 | ||
1446 | \H{guess-prefs} \I{preferences, for Guess}Guess user preferences | ||
1447 | |||
1448 | On platforms that support user preferences, the \q{Preferences} option | ||
1449 | on the \q{Game} menu will let you configure whether pegs are labelled | ||
1450 | with their numbers. Unlike the \q{L} key, this will persist between | ||
1451 | games. | ||
1452 | |||
1398 | 1453 | ||
1399 | \C{pegs} \i{Pegs} | 1454 | \C{pegs} \i{Pegs} |
1400 | 1455 | ||
@@ -1442,8 +1497,9 @@ These parameters are available from the \q{Custom...} option on the | |||
1442 | 1497 | ||
1443 | \dd Controls whether you are given a board of a standard shape or a | 1498 | \dd Controls whether you are given a board of a standard shape or a |
1444 | randomly generated shape. The two standard shapes currently | 1499 | randomly generated shape. The two standard shapes currently |
1445 | supported are \q{Cross} and \q{Octagon} (also commonly known as the | 1500 | supported are \q{Cross} (in various sizes) and \q{Octagon}. |
1446 | English and European traditional board layouts respectively). | 1501 | The 7\by\.7 Cross is the traditional English board layout. |
1502 | The Octagon is the traditional French one. | ||
1447 | Selecting \q{Random} will give you a different board shape every | 1503 | Selecting \q{Random} will give you a different board shape every |
1448 | time (but always one that is known to have a solution). | 1504 | time (but always one that is known to have a solution). |
1449 | 1505 | ||
@@ -1530,6 +1586,11 @@ I originally saw this in the form of a Flash game called \i{Planarity} | |||
1530 | To move a point, click on it with the left mouse button and drag it | 1586 | To move a point, click on it with the left mouse button and drag it |
1531 | into a new position. | 1587 | into a new position. |
1532 | 1588 | ||
1589 | The cursor keys may also be used to navigate amongst the | ||
1590 | points. Pressing the Enter key will toggle dragging the | ||
1591 | currently-highlighted point. Pressing Tab or Space will cycle through | ||
1592 | all the points. | ||
1593 | |||
1533 | (All the actions described in \k{common-actions} are also available.) | 1594 | (All the actions described in \k{common-actions} are also available.) |
1534 | 1595 | ||
1535 | \H{untangle-parameters} \I{parameters, for Untangle}Untangle parameters | 1596 | \H{untangle-parameters} \I{parameters, for Untangle}Untangle parameters |
@@ -1714,7 +1775,7 @@ grid because that would immediately cause a loop.) | |||
1714 | Credit for this puzzle goes to \i{Nikoli} \k{nikoli-slant}. | 1775 | Credit for this puzzle goes to \i{Nikoli} \k{nikoli-slant}. |
1715 | 1776 | ||
1716 | \B{nikoli-slant} | 1777 | \B{nikoli-slant} |
1717 | \W{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname}\cw{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname} | 1778 | \W{https://www.nikoli.co.jp/ja/puzzles/gokigen_naname/}\cw{https://www.nikoli.co.jp/ja/puzzles/gokigen_naname/} |
1718 | (in Japanese) | 1779 | (in Japanese) |
1719 | 1780 | ||
1720 | \H{slant-controls} \i{Slant controls} | 1781 | \H{slant-controls} \i{Slant controls} |
@@ -1763,6 +1824,12 @@ don't yet know what that direction is, and this might enable you to | |||
1763 | deduce something about still other squares.) Even at Hard level, | 1824 | deduce something about still other squares.) Even at Hard level, |
1764 | guesswork and backtracking should never be necessary. | 1825 | guesswork and backtracking should never be necessary. |
1765 | 1826 | ||
1827 | \H{slant-prefs} \I{preferences, for Slant}Slant user preferences | ||
1828 | |||
1829 | On platforms that support user preferences, the \q{Preferences} option | ||
1830 | on the \q{Game} menu will let you configure which way round the mouse | ||
1831 | buttons work. | ||
1832 | |||
1766 | 1833 | ||
1767 | \C{lightup} \i{Light Up} | 1834 | \C{lightup} \i{Light Up} |
1768 | 1835 | ||
@@ -1792,8 +1859,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-lightup}. | |||
1792 | Light Up was contributed to this collection by James Harvey. | 1859 | Light Up was contributed to this collection by James Harvey. |
1793 | 1860 | ||
1794 | \B{nikoli-lightup} | 1861 | \B{nikoli-lightup} |
1795 | \W{http://www.nikoli.co.jp/en/puzzles/akari.html}\cw{http://www.nikoli.co.jp/en/puzzles/akari.html} | 1862 | \W{https://www.nikoli.co.jp/en/puzzles/akari/}\cw{https://www.nikoli.co.jp/en/puzzles/akari/} |
1796 | (beware of Flash) | ||
1797 | 1863 | ||
1798 | \H{lightup-controls} \i{Light Up controls} | 1864 | \H{lightup-controls} \i{Light Up controls} |
1799 | 1865 | ||
@@ -1847,6 +1913,12 @@ noticeably.) | |||
1847 | backtracking or guessing, \q{Hard} means that some guesses will | 1913 | backtracking or guessing, \q{Hard} means that some guesses will |
1848 | probably be necessary. | 1914 | probably be necessary. |
1849 | 1915 | ||
1916 | \H{lightup-prefs} \I{preferences, for Light Up}Light Up user preferences | ||
1917 | |||
1918 | On platforms that support user preferences, the \q{Preferences} option | ||
1919 | on the \q{Game} menu will let you configure whether \q{this is not a | ||
1920 | light} marks are shown when the square is also lit. | ||
1921 | |||
1850 | 1922 | ||
1851 | \C{map} \i{Map} | 1923 | \C{map} \i{Map} |
1852 | 1924 | ||
@@ -1856,7 +1928,7 @@ You are given a map consisting of a number of regions. Your task is | |||
1856 | to colour each region with one of four colours, in such a way that | 1928 | to colour each region with one of four colours, in such a way that |
1857 | no two regions sharing a boundary have the same colour. You are | 1929 | no two regions sharing a boundary have the same colour. You are |
1858 | provided with some regions already coloured, sufficient to make the | 1930 | provided with some regions already coloured, sufficient to make the |
1859 | remainder of the solution unique. | 1931 | remainder of the solution unique, and these cannot be changed. |
1860 | 1932 | ||
1861 | Only regions which share a length of border are required to be | 1933 | Only regions which share a length of border are required to be |
1862 | different colours. Two regions which meet at only one \e{point} | 1934 | different colours. Two regions which meet at only one \e{point} |
@@ -1864,9 +1936,9 @@ different colours. Two regions which meet at only one \e{point} | |||
1864 | 1936 | ||
1865 | I believe this puzzle is original; I've never seen an implementation | 1937 | I believe this puzzle is original; I've never seen an implementation |
1866 | of it anywhere else. The concept of a \i{four-colouring} puzzle was | 1938 | of it anywhere else. The concept of a \i{four-colouring} puzzle was |
1867 | suggested by Owen Dunn; credit must also go to Nikoli and to Verity | 1939 | suggested by Alexandra Lanes; credit must also go to Nikoli and to Verity |
1868 | Allan for inspiring the train of thought that led to me realising | 1940 | Allan for inspiring the train of thought that led to me realising |
1869 | Owen's suggestion was a viable puzzle. Thanks also to Gareth Taylor | 1941 | Alex's suggestion was a viable puzzle. Thanks also to Gareth Taylor |
1870 | for many detailed suggestions. | 1942 | for many detailed suggestions. |
1871 | 1943 | ||
1872 | \H{map-controls} \i{Map controls} | 1944 | \H{map-controls} \i{Map controls} |
@@ -1940,6 +2012,12 @@ Unreasonable puzzles may require guessing and backtracking. | |||
1940 | 2012 | ||
1941 | } | 2013 | } |
1942 | 2014 | ||
2015 | \H{map-prefs} \I{preferences, for Map}Map user preferences | ||
2016 | |||
2017 | On platforms that support user preferences, the \q{Preferences} option | ||
2018 | on the \q{Game} menu will let you configure the style of the victory | ||
2019 | flash and also whether the regions start out labelled with numbers. | ||
2020 | |||
1943 | 2021 | ||
1944 | \C{loopy} \i{Loopy} | 2022 | \C{loopy} \i{Loopy} |
1945 | 2023 | ||
@@ -1967,8 +2045,7 @@ and subsequently enhanced to handle various types of non-square grid | |||
1967 | by Lambros Lambrou. | 2045 | by Lambros Lambrou. |
1968 | 2046 | ||
1969 | \B{nikoli-loopy} | 2047 | \B{nikoli-loopy} |
1970 | \W{http://www.nikoli.co.jp/en/puzzles/slitherlink.html}\cw{http://www.nikoli.co.jp/en/puzzles/slitherlink.html} | 2048 | \W{https://www.nikoli.co.jp/en/puzzles/slitherlink/}\cw{https://www.nikoli.co.jp/en/puzzles/slitherlink/} |
1971 | (beware of Flash) | ||
1972 | 2049 | ||
1973 | \H{loopy-controls} \i{Loopy controls} | 2050 | \H{loopy-controls} \i{Loopy controls} |
1974 | 2051 | ||
@@ -2013,6 +2090,34 @@ same; this makes them the least confusing to play. | |||
2013 | \#{FIXME: what distinguishes Easy, Medium, and Hard? In particular, | 2090 | \#{FIXME: what distinguishes Easy, Medium, and Hard? In particular, |
2014 | when are backtracking/guesswork required, if ever?} | 2091 | when are backtracking/guesswork required, if ever?} |
2015 | 2092 | ||
2093 | \H{loopy-prefs} \I{preferences, for Loopy}Loopy user preferences | ||
2094 | |||
2095 | On platforms that support user preferences, the \q{Preferences} option | ||
2096 | on the \q{Game} menu will let you configure the following things: | ||
2097 | |||
2098 | \q{Draw excluded grid lines faintly}. This is on by default: when a | ||
2099 | line of the grid has been explicitly excluded from the solution by | ||
2100 | right-clicking it, the line is still drawn, just in a faint grey | ||
2101 | colour. If you turn this option off, excluded lines are not drawn at | ||
2102 | all. | ||
2103 | |||
2104 | \q{Auto-follow unique paths of edges}. This is off by default. When | ||
2105 | it's on, clicking to change the status of a single grid line will | ||
2106 | potentially propagate the change along multiple lines, if one or both | ||
2107 | ends of the line you clicked connect to only one other line. (The idea | ||
2108 | is that if two lines meet at a vertex and no other lines do at all, | ||
2109 | then those lines are either both part of the loop or neither, so | ||
2110 | there's no reason you should have to click separately to toggle each | ||
2111 | one.) | ||
2112 | |||
2113 | In the mode \q{Based on grid only}, the effects of a click will only | ||
2114 | propagate across vertices that have degree 2 in the underlying grid. | ||
2115 | For example, in the square grid, the effect will \e{only} occur at the | ||
2116 | four grid corners. | ||
2117 | |||
2118 | In the mode \q{Based on grid and game state}, the propagation will | ||
2119 | also take account of edges you've already excluded from the solution, | ||
2120 | so that it will do even more work for you. | ||
2016 | 2121 | ||
2017 | \C{inertia} \i{Inertia} | 2122 | \C{inertia} \i{Inertia} |
2018 | 2123 | ||
@@ -2171,8 +2276,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-bridges}. | |||
2171 | Bridges was contributed to this collection by James Harvey. | 2276 | Bridges was contributed to this collection by James Harvey. |
2172 | 2277 | ||
2173 | \B{nikoli-bridges} | 2278 | \B{nikoli-bridges} |
2174 | \W{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html}\cw{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html} | 2279 | \W{https://www.nikoli.co.jp/en/puzzles/Hashiwokakero/}\cw{https://www.nikoli.co.jp/en/puzzles/Hashiwokakero/} |
2175 | (beware of Flash) | ||
2176 | 2280 | ||
2177 | \H{bridges-controls} \i{Bridges controls} | 2281 | \H{bridges-controls} \i{Bridges controls} |
2178 | 2282 | ||
@@ -2217,6 +2321,9 @@ By pressing a number key, you can jump to the nearest island with that | |||
2217 | number. Letters \q{a}, ..., \q{f} count as 10, ..., 15 and \q{0} as | 2321 | number. Letters \q{a}, ..., \q{f} count as 10, ..., 15 and \q{0} as |
2218 | 16. | 2322 | 16. |
2219 | 2323 | ||
2324 | The \q{G} key will draw a grey line between each pair of islands that | ||
2325 | could be connected with a bridge or non-bridge but are currently not. | ||
2326 | |||
2220 | Violations of the puzzle rules will be marked in red: | 2327 | Violations of the puzzle rules will be marked in red: |
2221 | 2328 | ||
2222 | \b An island with too many bridges will be highlighted in red. | 2329 | \b An island with too many bridges will be highlighted in red. |
@@ -2288,6 +2395,13 @@ tightly-packed islands. | |||
2288 | 2395 | ||
2289 | } | 2396 | } |
2290 | 2397 | ||
2398 | \H{bridges-prefs} \I{preferences, for Bridges}Bridges user preferences | ||
2399 | |||
2400 | On platforms that support user preferences, the \q{Preferences} option | ||
2401 | on the \q{Game} menu will let you configure whether possible bridge | ||
2402 | locations are shown. Unlike the \q{G} key, this will persist between | ||
2403 | games. | ||
2404 | |||
2291 | 2405 | ||
2292 | \C{unequal} \i{Unequal} | 2406 | \C{unequal} \i{Unequal} |
2293 | 2407 | ||
@@ -2416,7 +2530,7 @@ English as \q{Spiral Galaxies}. | |||
2416 | 2530 | ||
2417 | Galaxies was contributed to this collection by James Harvey. | 2531 | Galaxies was contributed to this collection by James Harvey. |
2418 | 2532 | ||
2419 | \B{nikoli-galaxies} \W{http://www.nikoli.co.jp/en/puzzles/astronomical_show.html}\cw{http://www.nikoli.co.jp/en/puzzles/astronomical_show.html} | 2533 | \B{nikoli-galaxies} \W{https://www.nikoli.co.jp/en/puzzles/tentai_show/}\cw{https://www.nikoli.co.jp/en/puzzles/tentai_show/} |
2420 | 2534 | ||
2421 | \H{galaxies-controls} \i{Galaxies controls} | 2535 | \H{galaxies-controls} \i{Galaxies controls} |
2422 | 2536 | ||
@@ -2489,7 +2603,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-fillomino}. | |||
2489 | Filling was contributed to this collection by Jonas K\u00F6{oe}lker. | 2603 | Filling was contributed to this collection by Jonas K\u00F6{oe}lker. |
2490 | 2604 | ||
2491 | \B{nikoli-fillomino} | 2605 | \B{nikoli-fillomino} |
2492 | \W{http://www.nikoli.co.jp/en/puzzles/fillomino.html}\cw{http://www.nikoli.co.jp/en/puzzles/fillomino.html} | 2606 | \W{https://www.nikoli.co.jp/en/puzzles/fillomino/}\cw{https://www.nikoli.co.jp/en/puzzles/fillomino/} |
2493 | 2607 | ||
2494 | \H{filling-controls} \I{controls, for Filling}Filling controls | 2608 | \H{filling-controls} \I{controls, for Filling}Filling controls |
2495 | 2609 | ||
@@ -2718,6 +2832,14 @@ level, some backtracking will be required, but the solution should | |||
2718 | still be unique. The remaining levels require increasingly complex | 2832 | still be unique. The remaining levels require increasingly complex |
2719 | reasoning to avoid having to backtrack. | 2833 | reasoning to avoid having to backtrack. |
2720 | 2834 | ||
2835 | \H{towers-prefs} \I{preferences, for Towers}Towers user preferences | ||
2836 | |||
2837 | On platforms that support user preferences, the \q{Preferences} option | ||
2838 | on the \q{Game} menu will let you configure the style of the game | ||
2839 | display. If you don't like the three-dimensional mode, selecting | ||
2840 | \q{2D} will switch to a simpler display style in which towers are | ||
2841 | shown by just writing their height in the square. | ||
2842 | |||
2721 | 2843 | ||
2722 | \C{singles} \i{Singles} | 2844 | \C{singles} \i{Singles} |
2723 | 2845 | ||
@@ -2741,8 +2863,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-hitori} who call it | |||
2741 | Singles was contributed to this collection by James Harvey. | 2863 | Singles was contributed to this collection by James Harvey. |
2742 | 2864 | ||
2743 | \B{nikoli-hitori} | 2865 | \B{nikoli-hitori} |
2744 | \W{http://www.nikoli.com/en/puzzles/hitori.html}\cw{http://www.nikoli.com/en/puzzles/hitori.html} | 2866 | \W{https://www.nikoli.co.jp/en/puzzles/hitori/}\cw{https://www.nikoli.co.jp/en/puzzles/hitori/} |
2745 | (beware of Flash) | ||
2746 | 2867 | ||
2747 | \H{singles-controls} \i{Singles controls} | 2868 | \H{singles-controls} \i{Singles controls} |
2748 | 2869 | ||
@@ -2750,7 +2871,9 @@ Singles was contributed to this collection by James Harvey. | |||
2750 | 2871 | ||
2751 | Left-clicking on an empty square will colour it black; left-clicking again | 2872 | Left-clicking on an empty square will colour it black; left-clicking again |
2752 | will restore the number. Right-clicking will add a circle (useful for | 2873 | will restore the number. Right-clicking will add a circle (useful for |
2753 | indicating that a cell is definitely not black). | 2874 | indicating that a cell is definitely not black). Clicking outside the |
2875 | grid will toggle whether black squares completely hide the numbers on | ||
2876 | them, or display them in dark grey. | ||
2754 | 2877 | ||
2755 | You can also use the cursor keys to move around the grid. Pressing the | 2878 | You can also use the cursor keys to move around the grid. Pressing the |
2756 | return or space keys will turn a square black or add a circle respectively, | 2879 | return or space keys will turn a square black or add a circle respectively, |
@@ -2771,6 +2894,12 @@ These parameters are available from the \q{Custom...} option on the | |||
2771 | 2894 | ||
2772 | \dd Controls the difficulty of the generated puzzle. | 2895 | \dd Controls the difficulty of the generated puzzle. |
2773 | 2896 | ||
2897 | \H{Singles-prefs} \I{preferences, for Singles}Singles user preferences | ||
2898 | |||
2899 | On platforms that support user preferences, the \q{Preferences} option | ||
2900 | on the \q{Game} menu will let you configure whether numbers on black | ||
2901 | squares are visible. Unlike clicking outside the grid, this will | ||
2902 | persist between games. | ||
2774 | 2903 | ||
2775 | \C{magnets} \i{Magnets} | 2904 | \C{magnets} \i{Magnets} |
2776 | 2905 | ||
@@ -2925,6 +3054,13 @@ These parameters are available from the \q{Custom...} option on the | |||
2925 | (the start at the top left, and the end at the bottom right). If false the start | 3054 | (the start at the top left, and the end at the bottom right). If false the start |
2926 | and end squares are placed randomly (although always both shown). | 3055 | and end squares are placed randomly (although always both shown). |
2927 | 3056 | ||
3057 | \H{signpost-prefs} \I{preferences, for Signpost}Signpost user preferences | ||
3058 | |||
3059 | On platforms that support user preferences, the \q{Preferences} option | ||
3060 | on the \q{Game} menu will let you configure the style of the victory | ||
3061 | effect. | ||
3062 | |||
3063 | |||
2928 | \C{range} \i{Range} | 3064 | \C{range} \i{Range} |
2929 | 3065 | ||
2930 | \cfg{winhelp-topic}{games.range} | 3066 | \cfg{winhelp-topic}{games.range} |
@@ -2959,7 +3095,7 @@ it \q{Kurodoko}, \q{Kuromasu} or \q{Where is Black Cells}. | |||
2959 | Range was contributed to this collection by Jonas K\u00F6{oe}lker. | 3095 | Range was contributed to this collection by Jonas K\u00F6{oe}lker. |
2960 | 3096 | ||
2961 | \B{nikoli-range} | 3097 | \B{nikoli-range} |
2962 | \W{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells.html}\cw{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells.html} | 3098 | \W{https://www.nikoli.co.jp/en/puzzles/kurodoko/}\cw{https://www.nikoli.co.jp/en/puzzles/kurodoko/} |
2963 | 3099 | ||
2964 | \H{range-controls} \I{controls, for Range}Range controls | 3100 | \H{range-controls} \I{controls, for Range}Range controls |
2965 | 3101 | ||
@@ -2987,6 +3123,13 @@ These parameters are available from the \q{Custom...} option on the | |||
2987 | 3123 | ||
2988 | \dd Size of grid in squares. | 3124 | \dd Size of grid in squares. |
2989 | 3125 | ||
3126 | \H{range-prefs} \I{preferences, for Range}Range user preferences | ||
3127 | |||
3128 | On platforms that support user preferences, the \q{Preferences} option | ||
3129 | on the \q{Game} menu will let you configure which way round the mouse | ||
3130 | buttons work. | ||
3131 | |||
3132 | |||
2990 | \C{pearl} \i{Pearl} | 3133 | \C{pearl} \i{Pearl} |
2991 | 3134 | ||
2992 | \cfg{winhelp-topic}{games.pearl} | 3135 | \cfg{winhelp-topic}{games.pearl} |
@@ -3019,8 +3162,7 @@ Credit for this puzzle goes to \i{Nikoli}, who call it \q{Masyu}. | |||
3019 | Thanks to James Harvey for assistance with the implementation. | 3162 | Thanks to James Harvey for assistance with the implementation. |
3020 | 3163 | ||
3021 | \B{nikoli-pearl} | 3164 | \B{nikoli-pearl} |
3022 | \W{http://www.nikoli.co.jp/en/puzzles/masyu.html}\cw{http://www.nikoli.co.jp/en/puzzles/masyu.html} | 3165 | \W{https://www.nikoli.co.jp/en/puzzles/masyu/}\cw{https://www.nikoli.co.jp/en/puzzles/masyu/} |
3023 | (beware of Flash) | ||
3024 | 3166 | ||
3025 | \H{pearl-controls} \I{controls, for Pearl}Pearl controls | 3167 | \H{pearl-controls} \I{controls, for Pearl}Pearl controls |
3026 | 3168 | ||
@@ -3054,6 +3196,41 @@ right click, respectively, on the edge in the direction of the key. | |||
3054 | These parameters are available from the \q{Custom...} option on the | 3196 | These parameters are available from the \q{Custom...} option on the |
3055 | \q{Type} menu. | 3197 | \q{Type} menu. |
3056 | 3198 | ||
3199 | \dt \e{Width}, \e{Height} | ||
3200 | |||
3201 | \dd Size of grid in squares. | ||
3202 | |||
3203 | \dt \e{Difficulty} | ||
3204 | |||
3205 | \dd Controls the difficulty of the generated puzzle. | ||
3206 | |||
3207 | \dt \e{Allow unsoluble} | ||
3208 | |||
3209 | \dd If this is set, then the game will be generated in the simplest | ||
3210 | way: every clue square that can possibly be provided will be shown, | ||
3211 | and the generator will not check whether the puzzle can be uniquely | ||
3212 | solved. | ||
3213 | |||
3214 | \lcont{ | ||
3215 | |||
3216 | This speeds up game generation, and allows much larger grids to be | ||
3217 | played. At least one possible solution will still always exist, but | ||
3218 | there's no guarantee that it will be unique, or that it will be | ||
3219 | possible to deduce it step by step. | ||
3220 | |||
3221 | } | ||
3222 | |||
3223 | \H{pearl-prefs} \I{preferences, for Pearl}Pearl user preferences | ||
3224 | |||
3225 | On platforms that support user preferences, the \q{Preferences} option | ||
3226 | on the \q{Game} menu will let you configure the style of the game | ||
3227 | display. \q{Traditional} is the default mode, in which the loop runs | ||
3228 | between centres of grid squares, and each clue occupies a square. | ||
3229 | \q{Loopy-style} is an alternative mode that looks more like Loopy | ||
3230 | (\k{loopy}), in which the loop runs between grid \e{vertices}, and the | ||
3231 | clues also occupy vertices. | ||
3232 | |||
3233 | |||
3057 | \C{undead} \i{Undead} | 3234 | \C{undead} \i{Undead} |
3058 | 3235 | ||
3059 | \cfg{winhelp-topic}{games.undead} | 3236 | \cfg{winhelp-topic}{games.undead} |
@@ -3088,12 +3265,13 @@ Undead was contributed to this collection by Steffen Bauer. | |||
3088 | Undead has a similar control system to Solo, Unequal and Keen. | 3265 | Undead has a similar control system to Solo, Unequal and Keen. |
3089 | 3266 | ||
3090 | To play Undead, click the mouse in any empty square and then type a | 3267 | To play Undead, click the mouse in any empty square and then type a |
3091 | letter on the keyboard indicating the type of monster: \q{G} for a | 3268 | letter or number on the keyboard indicating the type of monster: |
3092 | ghost, \q{V} for a vampire, or \q{Z} for a zombie. If you make a | 3269 | \q{G} or \q{1} for a ghost, \q{V} or \q{2} for a vampire, |
3270 | or \q{Z} or \q{3} for a zombie. If you make a | ||
3093 | mistake, click the mouse in the incorrect square and press Space to | 3271 | mistake, click the mouse in the incorrect square and press Space to |
3094 | clear it again (or use the Undo feature). | 3272 | clear it again (or use the Undo feature). |
3095 | 3273 | ||
3096 | If you \e{right}-click in a square and then type a letter, the | 3274 | If you \e{right}-click in a square and then type a letter or number, the |
3097 | corresponding monster will be shown in reduced size in that square, as | 3275 | corresponding monster will be shown in reduced size in that square, as |
3098 | a \q{pencil mark}. You can have pencil marks for multiple monsters in | 3276 | a \q{pencil mark}. You can have pencil marks for multiple monsters in |
3099 | the same square. A square containing a full-size monster cannot also | 3277 | the same square. A square containing a full-size monster cannot also |
@@ -3106,7 +3284,7 @@ monster, or you can use them as lists of the possible monster in a | |||
3106 | given square, or anything else you feel like. | 3284 | given square, or anything else you feel like. |
3107 | 3285 | ||
3108 | To erase a single pencil mark, right-click in the square and type | 3286 | To erase a single pencil mark, right-click in the square and type |
3109 | the same letter again. | 3287 | the same letter or number again. |
3110 | 3288 | ||
3111 | All pencil marks in a square are erased when you left-click and type a | 3289 | All pencil marks in a square are erased when you left-click and type a |
3112 | monster letter, or when you left-click and press Space. Right-clicking | 3290 | monster letter, or when you left-click and press Space. Right-clicking |
@@ -3114,7 +3292,7 @@ and pressing space will also erase pencil marks. | |||
3114 | 3292 | ||
3115 | As for Solo, the cursor keys can be used in conjunction with the letter | 3293 | As for Solo, the cursor keys can be used in conjunction with the letter |
3116 | keys to place monsters or pencil marks. Use the cursor keys to move a | 3294 | keys to place monsters or pencil marks. Use the cursor keys to move a |
3117 | highlight around the grid, and type a monster letter to enter it in | 3295 | highlight around the grid, and type a monster letter or number to enter it in |
3118 | the highlighted square. Pressing return toggles the highlight into a | 3296 | the highlighted square. Pressing return toggles the highlight into a |
3119 | mode in which you can enter or remove pencil marks. | 3297 | mode in which you can enter or remove pencil marks. |
3120 | 3298 | ||
@@ -3140,6 +3318,13 @@ These parameters are available from the \q{Custom...} option on the | |||
3140 | 3318 | ||
3141 | \dd Controls the difficulty of the generated puzzle. | 3319 | \dd Controls the difficulty of the generated puzzle. |
3142 | 3320 | ||
3321 | \H{undead-prefs} \I{preferences, for Undead}Undead user preferences | ||
3322 | |||
3323 | On platforms that support user preferences, the \q{Preferences} option | ||
3324 | on the \q{Game} menu will let you configure whether Undead uses letters | ||
3325 | or pictures to represent monsters. | ||
3326 | |||
3327 | |||
3143 | \C{unruly} \i{Unruly} | 3328 | \C{unruly} \i{Unruly} |
3144 | 3329 | ||
3145 | \cfg{winhelp-topic}{games.unruly} | 3330 | \cfg{winhelp-topic}{games.unruly} |
@@ -3329,15 +3514,20 @@ Credit for this puzzle goes to \i{Nikoli}, who call it \q{Five Cells}. | |||
3329 | Palisade was contributed to this collection by Jonas K\u00F6{oe}lker. | 3514 | Palisade was contributed to this collection by Jonas K\u00F6{oe}lker. |
3330 | 3515 | ||
3331 | \B{nikoli-palisade} | 3516 | \B{nikoli-palisade} |
3332 | \W{http://nikoli.co.jp/en/puzzles/five_cells.html}\cw{http://nikoli.co.jp/en/puzzles/five_cells.html} | 3517 | \W{https://www.nikoli.co.jp/en/puzzles/five_cells/}\cw{https://www.nikoli.co.jp/en/puzzles/five_cells/} |
3333 | 3518 | ||
3334 | \H{palisade-controls} \I{controls, for Palisade}Palisade controls | 3519 | \H{palisade-controls} \I{controls, for Palisade}Palisade controls |
3335 | 3520 | ||
3336 | Left-click to place an edge. Right-click to indicate \q{no edge}. | 3521 | Left-click to place an edge. Right-click to indicate \q{no edge}. |
3337 | Alternatively, the arrow keys will move a keyboard cursor. Holding | 3522 | |
3338 | Control while pressing an arrow key will place an edge. Press | 3523 | Alternatively, the arrow keys will move a keyboard cursor. Depending |
3339 | Shift-arrowkey to switch off an edge. Repeat an action to perform | 3524 | on the \q{Cursor mode} preference (see \k{palisade-prefs}), the cursor |
3340 | its inverse. | 3525 | will either navigate among the grid squares, or along their |
3526 | borders. In \q{Full-grid} mode, hold Control while pressing an arrow | ||
3527 | key to place an edge, and press Shift-arrowkey to switch off an | ||
3528 | edge. In \q{Half-grid} mode, press Enter to place an edge, and Space | ||
3529 | to switch off an edge. In either mode, you can repeat an action to | ||
3530 | perform its inverse. | ||
3341 | 3531 | ||
3342 | (All the actions described in \k{common-actions} are also available.) | 3532 | (All the actions described in \k{common-actions} are also available.) |
3343 | 3533 | ||
@@ -3354,14 +3544,71 @@ These parameters are available from the \q{Custom...} option on the | |||
3354 | 3544 | ||
3355 | \dd The size of the regions into which the grid must be subdivided. | 3545 | \dd The size of the regions into which the grid must be subdivided. |
3356 | 3546 | ||
3547 | \H{palisade-prefs} \I{preferences, for Palisade}Palisade user preferences | ||
3548 | |||
3549 | On platforms that support user preferences, the \q{Preferences} option | ||
3550 | on the \q{Game} menu will let you configure the behavior of the cursor | ||
3551 | keys to either navigate among full grid squares, or along the borders | ||
3552 | of the grid squares. | ||
3553 | |||
3554 | \C{mosaic} \i{Mosaic} | ||
3555 | |||
3556 | \cfg{winhelp-topic}{games.mosaic} | ||
3557 | |||
3558 | You are given a grid of squares, which you must colour either black or | ||
3559 | white. | ||
3560 | |||
3561 | Some squares contain clue numbers. Each clue tells you the number of | ||
3562 | black squares in the 3\times\.3 region surrounding the clue \dash | ||
3563 | \e{including} the clue square itself. | ||
3564 | |||
3565 | This game is variously known in other locations as: ArtMosaico, Count | ||
3566 | and Darken, Cuenta Y Sombrea, Fill-a-Pix, Fill-In, Komsu Karala, | ||
3567 | Magipic, Majipiku, Mosaico, Mosaik, Mozaiek, Nampre Puzzle, | ||
3568 | Nurie-Puzzle, Oekaki-Pix, Voisimage. | ||
3569 | |||
3570 | Mosaic was contributed to this collection by Didi Kohen. Colour design | ||
3571 | by Michal Shomer. The implementation is loosely based on | ||
3572 | \W{https://github.com/mordechaim/Mosaic}\cw{github.com/mordechaim/Mosaic}. | ||
3573 | |||
3574 | \H{mosaic-controls} \I{controls, for Mosaic}Mosaic controls | ||
3575 | |||
3576 | To play Mosaic, click the mouse in a square to change its colour. | ||
3577 | Left-clicking an empty square will turn it black, and right-clicking | ||
3578 | will turn it white. Keep clicking the same button to cycle through the | ||
3579 | three possible states for the square. | ||
3580 | |||
3581 | If you hold down the mouse button and drag, you can colour multiple | ||
3582 | cells in a single action. | ||
3583 | |||
3584 | You can also use the cursor keys to move around the grid. Pressing the | ||
3585 | return or space keys will turn an empty square black or white | ||
3586 | respectively (and then cycle the colours in the same way as the mouse | ||
3587 | buttons), and pressing Backspace will reset a square to empty. | ||
3588 | |||
3589 | \H{Mosaic-parameters} \I{parameters, for Mosaic}Mosaic parameters | ||
3590 | |||
3591 | These parameters are available from the \q{Custom...} option on the | ||
3592 | \q{Type} menu. | ||
3593 | |||
3594 | \dt \e{Width}, \e{Height} | ||
3595 | |||
3596 | \dd Size of grid in squares. | ||
3597 | |||
3598 | \dt \e{Aggressive generation} | ||
3599 | |||
3600 | \dd With this option set, the game generator will try harder to | ||
3601 | eliminate unnecessary clues on the board. This slows down generation, | ||
3602 | so it's not recommended for boards larger than, say, 30\times\.30. | ||
3603 | |||
3357 | \A{licence} \I{MIT licence}\ii{Licence} | 3604 | \A{licence} \I{MIT licence}\ii{Licence} |
3358 | 3605 | ||
3359 | This software is \i{copyright} 2004-2014 Simon Tatham. | 3606 | This software is \i{copyright} 2004-2024 Simon Tatham. |
3360 | 3607 | ||
3361 | Portions copyright Richard Boulton, James Harvey, Mike Pinna, Jonas | 3608 | Portions copyright Richard Boulton, James Harvey, Mike Pinna, Jonas |
3362 | K\u00F6{oe}lker, Dariusz Olszewski, Michael Schierl, Lambros Lambrou, | 3609 | K\u00F6{oe}lker, Dariusz Olszewski, Michael Schierl, Lambros Lambrou, |
3363 | Bernd Schmidt, Steffen Bauer, Lennard Sprong, Rogier Goossens, Michael | 3610 | Bernd Schmidt, Steffen Bauer, Lennard Sprong, Rogier Goossens, Michael |
3364 | Quevillon and Asher Gordon. | 3611 | Quevillon, Asher Gordon, Didi Kohen, and Ben Harris. |
3365 | 3612 | ||
3366 | Permission is hereby granted, free of charge, to any person | 3613 | Permission is hereby granted, free of charge, to any person |
3367 | obtaining a copy of this software and associated documentation files | 3614 | obtaining a copy of this software and associated documentation files |