X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=puzzles.but;h=2c448b8030a947d04da986df5ccf0839501c23c0;hb=db313b3948d27244dd7c34c2609c66d6204d8931;hp=b220ca29456e14ef1f34b2ac4001fb32df4da85a;hpb=b9dfef7a12a6ce813f30f1cc755ed3bb21945dcc;p=sgt-puzzles.git diff --git a/puzzles.but b/puzzles.but index b220ca2..2c448b8 100644 --- a/puzzles.but +++ b/puzzles.but @@ -13,6 +13,12 @@ \cfg{html-contents-depth-1}{2} \cfg{html-leaf-contains-contents}{true} +\cfg{chm-filename}{puzzles.chm} +\cfg{chm-contents-filename}{index.html} +\cfg{chm-template-filename}{%k.html} +\cfg{chm-head-end}{} +\cfg{chm-extra-file}{chm.css} + \cfg{info-filename}{puzzles.info} \cfg{ps-filename}{puzzles.ps} @@ -65,13 +71,13 @@ with the game binaries or the code, except pretending you wrote them yourself, or suing me if anything goes wrong. The most recent versions, and \i{source code}, can be found at -\I{website}\W{http://www.chiark.greenend.org.uk/~sgtatham/puzzles/}\cw{http://www.chiark.greenend.org.uk/~sgtatham/puzzles/}. +\I{website}\W{https://www.chiark.greenend.org.uk/~sgtatham/puzzles/}\cw{https://www.chiark.greenend.org.uk/~sgtatham/puzzles/}. Please report \I{feedback}\i{bugs} to \W{mailto:anakin@pobox.com}\cw{anakin@pobox.com}. You might find it helpful to read this article before reporting a bug: -\W{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html} +\W{https://www.chiark.greenend.org.uk/~sgtatham/bugs.html}\cw{https://www.chiark.greenend.org.uk/~sgtatham/bugs.html} \ii{Patches} are welcome. Especially if they provide a new front end (to make all these games run on another platform), or a new game. @@ -617,6 +623,10 @@ mouse pointer. The arrow keys will move a tile adjacent to the space in the direction indicated (moving the space in the \e{opposite} direction). +Pressing \q{h} will make a suggested move. Pressing \q{h} enough +times will solve the game, but it may scramble your progress while +doing so. + (All the actions described in \k{common-actions} are also available.) \H{fifteen-params} \I{parameters, for Fifteen}Fifteen parameters @@ -658,6 +668,13 @@ Alternatively, use the cursor keys to move the position indicator around the edge of the grid, and use the return key to move the row/column in the direction indicated. +You can also move the tiles directly. Move the cursor onto a tile, +hold Control and press an arrow key to move the tile under the +cursor and move the cursor along with the tile. Or, hold Shift to +move only the tile. Pressing Enter simulates holding down Control +(press Enter again to release), while pressing Space simulates +holding down shift. + (All the actions described in \k{common-actions} are also available.) \H{sixteen-params} \I{parameters, for Sixteen}Sixteen parameters @@ -749,7 +766,7 @@ for, the more likely it is that solutions shorter than the target length will turn out to be possible. -\C{rectangles} \i{Rectangles} +\C{rect} \i{Rectangles} \cfg{winhelp-topic}{games.rectangles} @@ -768,9 +785,10 @@ quite as good as hand-crafted puzzles would be, but on the plus side you get an inexhaustible supply of puzzles tailored to your own specification. -\B{nikoli-rect} \W{http://www.nikoli.co.jp/puzzles/7/index_text-e.htm}\cw{http://www.nikoli.co.jp/puzzles/7/index_text-e.htm} +\B{nikoli-rect} \W{http://www.nikoli.co.jp/en/puzzles/shikaku.html}\cw{http://www.nikoli.co.jp/en/puzzles/shikaku.html} +(beware of Flash) -\B{puzzle-palace-rect} \W{http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en}\cw{http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en} +\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} \H{rectangles-controls} \I{controls, for Rectangles}Rectangles controls @@ -959,7 +977,8 @@ of the modern form of the puzzle, and it was first published in of the history of the puzzle can be found on Wikipedia \k{wikipedia-solo}. -\B{nikoli-solo} \W{http://www.nikoli.co.jp/puzzles/1/index_text-e.htm}\cw{http://www.nikoli.co.jp/puzzles/1/index_text-e.htm} +\B{nikoli-solo} \W{http://www.nikoli.co.jp/en/puzzles/sudoku.html}\cw{http://www.nikoli.co.jp/en/puzzles/sudoku.html} +(beware of Flash) \B{wikipedia-solo} \W{http://en.wikipedia.org/wiki/Sudoku}\cw{http://en.wikipedia.org/wiki/Sudoku} @@ -1320,7 +1339,11 @@ Alternatively, with the keyboard, the up and down cursor keys can be used to select a peg colour, the left and right keys to select a peg position, and the space bar or Enter key to place a peg of the selected colour in the chosen position. \q{D} or Backspace removes a -peg, and \q{H} adds a hold marker. +peg, and Space adds a hold marker. + +Pressing \q{h} or \q{?} will fill the current guess with a suggested +guess. Using this is not recommended for 10 or more pegs as it is +slow. When the guess is complete, the smaller feedback pegs will be highlighted; clicking on these (or moving the peg cursor to them with the arrow keys @@ -1459,6 +1482,10 @@ the return key will place a domino covering those numbers, or pressing the space bar will lay a line between the two squares. Repeating either action removes the domino or line. +Pressing a number key will highlight all occurrences of that +number. Pressing that number again will clear the highlighting. Up to two +different numbers can be highlighted at any given time. + (All the actions described in \k{common-actions} are also available.) \H{dominosa-parameters} \I{parameters, for Dominosa}Dominosa parameters @@ -1494,7 +1521,7 @@ to position the points so that no line crosses another. I originally saw this in the form of a Flash game called \i{Planarity} \k{Planarity}, written by John Tantalo. -\B{Planarity} \W{http://home.cwru.edu/~jnt5/Planarity}\cw{http://home.cwru.edu/~jnt5/Planarity} +\B{Planarity} \W{http://planarity.net}\cw{http://planarity.net} \H{untangle-controls} \i{Untangle controls} @@ -1532,11 +1559,11 @@ affected by balls in one of the following ways: re-emerge. This includes beams that meet a ball on the first rank of the arena. -\b A beam with a ball to its front-left square gets deflected 90 degrees - to the right. +\b A beam with a ball in its front-left square and no ball ahead of it + gets deflected 90 degrees to the right. -\b A beam with a ball to its front-right square gets similarly deflected - to the left. +\b A beam with a ball in its front-right square and no ball ahead of + it gets similarly deflected to the left. \b A beam that would re-emerge from its entry location is considered to be \q{reflected}. @@ -1566,7 +1593,7 @@ of the beam behaviours shown above: \c |......O.| \c H........| \c |.....O..| -\c 12-RH--- +\c 12-RR--- As shown, it is possible for a beam to receive multiple reflections before re-emerging (see turn 3). Similarly, a beam may be reflected @@ -1687,7 +1714,7 @@ grid because that would immediately cause a loop.) Credit for this puzzle goes to \i{Nikoli} \k{nikoli-slant}. \B{nikoli-slant} -\W{http://www.nikoli.co.jp/puzzles/39/index.htm}\cw{http://www.nikoli.co.jp/puzzles/39/index.htm} +\W{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname}\cw{http://www.nikoli.co.jp/ja/puzzles/gokigen_naname} (in Japanese) \H{slant-controls} \i{Slant controls} @@ -1765,7 +1792,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-lightup}. Light Up was contributed to this collection by James Harvey. \B{nikoli-lightup} -\W{http://www.nikoli.co.jp/puzzles/32/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/32/index-e.htm} +\W{http://www.nikoli.co.jp/en/puzzles/akari.html}\cw{http://www.nikoli.co.jp/en/puzzles/akari.html} (beware of Flash) \H{lightup-controls} \i{Light Up controls} @@ -1940,7 +1967,7 @@ and subsequently enhanced to handle various types of non-square grid by Lambros Lambrou. \B{nikoli-loopy} -\W{http://www.nikoli.co.jp/puzzles/3/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/3/index-e.htm} +\W{http://www.nikoli.co.jp/en/puzzles/slitherlink.html}\cw{http://www.nikoli.co.jp/en/puzzles/slitherlink.html} (beware of Flash) \H{loopy-controls} \i{Loopy controls} @@ -2091,7 +2118,9 @@ remainder of a row once you have placed all its tents.) You can also use the cursor keys to move around the grid. Pressing the return key over an empty square will place a tent, and pressing the space bar over an empty square will colour it green; either key will -clear an occupied square. +clear an occupied square. Holding Shift and pressing the cursor keys +will colour empty squares green. Holding Control and pressing the +cursor keys will colour green both empty squares and squares with tents. (All the actions described in \k{common-actions} are also available.) @@ -2142,7 +2171,8 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-bridges}. Bridges was contributed to this collection by James Harvey. \B{nikoli-bridges} -\W{http://www.nikoli.co.jp/puzzles/14/index-e.htm}\cw{http://www.nikoli.co.jp/puzzles/14/index-e.htm} +\W{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html}\cw{http://www.nikoli.co.jp/en/puzzles/hashiwokakero.html} +(beware of Flash) \H{bridges-controls} \i{Bridges controls} @@ -2174,12 +2204,18 @@ it and restore your ability to modify it. You can also use the cursor keys to move around the grid: if possible the cursor will always move orthogonally, otherwise it will move -towards the nearest island to the indicated direction. Pressing the -return key followed by a cursor key will lay a bridge in that direction -(if available); pressing the space bar followed by a cursor key will -lay a \q{non-bridge} marker. +towards the nearest island to the indicated direction. Holding Control +and pressing a cursor key will lay a bridge in that direction (if +available); Shift and a cursor key will lay a \q{non-bridge} marker. +Pressing the return key followed by a cursor key will also lay a +bridge in that direction. -You can mark an island as finished by pressing the return key twice. +You can mark an island as finished by pressing the space bar or by +pressing the return key twice. + +By pressing a number key, you can jump to the nearest island with that +number. Letters \q{a}, ..., \q{f} count as 10, ..., 15 and \q{0} as +16. Violations of the puzzle rules will be marked in red: @@ -2318,8 +2354,8 @@ a number, or when you left-click and press space. Right-clicking and pressing space will also erase pencil marks. As for Solo, the cursor keys can be used in conjunction with the digit -keys to set numbers or pencil marks. You can also use the 'M' key to -auto-fill every numeric hint, ready for removal as required, or the 'H' +keys to set numbers or pencil marks. You can also use the \q{M} key to +auto-fill every numeric hint, ready for removal as required, or the \q{H} key to do the same but also to remove all obvious hints. Alternatively, use the cursor keys to move the mark around the grid. @@ -2375,7 +2411,7 @@ English as \q{Spiral Galaxies}. Galaxies was contributed to this collection by James Harvey. -\B{nikoli-galaxies} \W{http://www.nikoli.co.jp/en/puzzles/astronomical_show/}\cw{http://www.nikoli.co.jp/en/puzzles/astronomical_show/} +\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} \H{galaxies-controls} \i{Galaxies controls} @@ -2448,7 +2484,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-fillomino}. Filling was contributed to this collection by Jonas K\u00F6{oe}lker. \B{nikoli-fillomino} -\W{http://www.nikoli.co.jp/en/puzzles/fillomino/}\cw{http://www.nikoli.co.jp/en/puzzles/fillomino/} +\W{http://www.nikoli.co.jp/en/puzzles/fillomino.html}\cw{http://www.nikoli.co.jp/en/puzzles/fillomino.html} \H{filling-controls} \I{controls, for Filling}Filling controls @@ -2579,6 +2615,10 @@ level, some backtracking will be required, but the solution should still be unique. The remaining levels require increasingly complex reasoning to avoid having to backtrack. +\dt \e{Multiplication only} + +\dd If this is enabled, all boxes will be multiplication boxes. +With this rule, the puzzle is known as \q{Inshi No Heya}. \C{towers} \i{Towers} @@ -2696,7 +2736,7 @@ Credit for this puzzle goes to \i{Nikoli} \k{nikoli-hitori} who call it Singles was contributed to this collection by James Harvey. \B{nikoli-hitori} -\W{http://www.nikoli.com/en/puzzles/hitori/index.html}\cw{http://www.nikoli.com/en/puzzles/hitori/index.html} +\W{http://www.nikoli.com/en/puzzles/hitori.html}\cw{http://www.nikoli.com/en/puzzles/hitori.html} (beware of Flash) \H{singles-controls} \i{Singles controls} @@ -2914,7 +2954,7 @@ it \q{Kurodoko}, \q{Kuromasu} or \q{Where is Black Cells}. Range was contributed to this collection by Jonas K\u00F6{oe}lker. \B{nikoli-range} -\W{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells/}\cw{http://www.nikoli.co.jp/en/puzzles/where_is_black_cells/} +\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} \H{range-controls} \I{controls, for Range}Range controls @@ -2974,7 +3014,8 @@ Credit for this puzzle goes to \i{Nikoli}, who call it \q{Masyu}. Thanks to James Harvey for assistance with the implementation. \B{nikoli-pearl} -\W{http://www.nikoli.co.jp/en/puzzles/masyu/}\cw{http://www.nikoli.co.jp/en/puzzles/masyu/} +\W{http://www.nikoli.co.jp/en/puzzles/masyu.html}\cw{http://www.nikoli.co.jp/en/puzzles/masyu.html} +(beware of Flash) \H{pearl-controls} \I{controls, for Pearl}Pearl controls @@ -2993,7 +3034,7 @@ white clue has to be a corner, but don't yet know which way the corner turns, you might mark the one way it \e{can't} go with a cross.) Alternatively, use the cursor keys to move the cursor. Use the Enter -key to begin and end keyboard `drag' operations. Use the Space, +key to begin and end keyboard \q{drag} operations. Use the Space, Escape or Backspace keys to cancel the drag. Or, hold Control while dragging with the cursor keys to toggle segments as you move between squares. @@ -3163,7 +3204,7 @@ running its own internal solver. You win if you can make the whole grid the same colour in that many moves or fewer. I saw this game (with a fixed grid size, fixed number of colours, and -fixed move limit) at \W{http://floodit.appspot.com}\cw{floodit.appspot.com}. +fixed move limit) at http://floodit.appspot.com (no longer accessible). \H{flood-controls} \I{controls, for Flood}Flood controls @@ -3267,6 +3308,47 @@ more twiddly and interesting. If you want to restore the possibility, turn this option off. +\C{palisade} \i{Palisade} + +\cfg{winhelp-topic}{games.palisade} + +You're given a grid of squares, some of which contain numbers. Your +goal is to subdivide the grid into contiguous regions, all of the same +(given) size, such that each square containing a number is adjacent to +exactly that many edges (including those between the inside and the +outside of the grid). + +Credit for this puzzle goes to \i{Nikoli}, who call it \q{Five Cells}. +\k{nikoli-palisade}. + +Palisade was contributed to this collection by Jonas K\u00F6{oe}lker. + +\B{nikoli-palisade} +\W{http://nikoli.co.jp/en/puzzles/five_cells.html}\cw{http://nikoli.co.jp/en/puzzles/five_cells.html} + +\H{palisade-controls} \I{controls, for Palisade}Palisade controls + +Left-click to place an edge. Right-click to indicate \q{no edge}. +Alternatively, the arrow keys will move a keyboard cursor. Holding +Control while pressing an arrow key will place an edge. Press +Shift-arrowkey to switch off an edge. Repeat an action to perform +its inverse. + +(All the actions described in \k{common-actions} are also available.) + +\H{Palisade-parameters} \I{parameters, for Palisade}Palisade parameters + +These parameters are available from the \q{Custom...} option on the +\q{Type} menu. + +\dt \e{Width}, \e{Height} + +\dd Size of grid in squares. + +\dt \e{Region size} + +\dd The size of the regions into which the grid must be subdivided. + \A{licence} \I{MIT licence}\ii{Licence} This software is \i{copyright} 2004-2014 Simon Tatham.