?_aòÿÿÿÿö/&;)L4ÿÿO€OÿÿÿÿÏ£³ P {,Ÿ¯·‰“&ø¶µ‚ ÷NœÍ„W˵œ‘ŠiGH¿ó (¬Ù:…Îý©Ú õ×ÖÚ- M‘Û- 6‘Ûá€sÜË +?Üœ K’Šàó… `RáêPãUá ,ÒaáÁòŸeá8ƒY moœa‚–ö‹€ JÙ³J xÄùN¬ƒyÄùNm…zÄùN&{ÄùNF|ÄùNo}ÄùNÓ ~ÄùN£ˆÄùN*Š€ÄùNì ÄùN³ £ÄùNÄùN™¥ÄùNH€ŠÄùN|‡§ÄùNœšÄùN:©ÄùN¢€ªÄùNƒ«ÄùN'ˆ¬ÄùN‘‚ÎÄùNvÏÄùNC€ÐÄùNŠ„ÑÄùN¡†ÒÄùNŸ ÓÄùNa ÔÄùNP„ ÕÄùNC ÖÄùNš ×ÄùN<ùÄùNσ úÄùN£† ûÄùNÛ üÄùNO ýÄùNvƒ þÄùN… ÿÄùNe ÅùN ÅùN/ ÅùN $ÅùN݆ %ÅùNá &ÅùN÷ -ÅùNA ûÅùN€üÅùNð‚ýÅùNlþÅùN ‡ÿÅùN£ˆÆùN˜ÆùNñƒÆùNÀˆÆùN< ÆùNÅ$Þ`<W‹p\†»œËpç ÔË hArialCourier NewTimes New Roman/&;)F24ÿÿ•iÿÿ15-puzzleBlack BoxBridgesCube DominosaEdit menuFifteenFile menuFlip FreeNet$Game menu(Guess0ID format4ID, game8Inertia<Light Up@LinuxDLoopyLMIT licencePMac OS XXMaphMastermindlMinespNETGAME.EXEtNetxNetWalk|Netslide€Nikoli„PatternœPegs Planarity€PostScriptšPuzzle Palace¬Random Seed°RectanglesŽSame GamežSixteenŒSlantÀSolitaire, PegÄSoloÈTentsÌTwiddleÐType menuÔUnixØUntangleàWindowsäbugsìcommand lineðcommon featuresücontrolscontrols, for Black Boxcontrols, for Bridgescontrols, for Cube controls, for Dominosacontrols, for Fifteencontrols, for Flipcontrols, for Guesscontrols, for Inertia controls, for Light Up$controls, for Loopy(controls, for Map,controls, for Mines0controls, for Net4controls, for Netslide8controls, for Pattern<controls, for Pegs@controls, for RectanglesDcontrols, for Same GameHcontrols, for SixteenLcontrols, for SlantPcontrols, for SoloTcontrols, for TentsXcontrols, for Twiddle\controls, for Untangle`copydcopyrighthdefault parameters, specifyinglexitpfeedbacktformat, IDxfour-colouring|game ID€game ID, format„game ID, generatingˆgenerating game IDsŒinitial statekeys”keys, for Cube˜keys, for Fifteenœkeys, for Flip keys, for Guess€keys, for Inertiaškeys, for Net¬keys, for Same Game°licenceŽlicence, MITžloadÀnew gameÄnonogramsÈparametersÌparameters, for Black BoxÔparameters, for BridgesØparameters, for CubeÜparameters, for Dominosaàparameters, for Fifteenäl,ÿÿparameters, for Guessèparameters, for Inertiaìparameters, for Light Upðparameters, for Loopyôparameters, for Mapøparameters, for Minesüparameters, for Netparameters, for Netslideparameters, for Patternparameters, for Pegs parameters, for Rectanglesparameters, for Same Gameparameters, for Sixteenparameters, for Slantparameters, for Solo parameters, for Tents$parameters, for Twiddle(parameters, for Untangle,parameters, for flip0patches4preferences, specifying default8preset<printing, on Unix@printing, on WindowsDquitHredoLrestart gamePsaveTshortcuts (keyboard)Xshortcuts (keyboard), for Cube\shortcuts (keyboard), for Fifteen`shortcuts (keyboard), for Flipdshortcuts (keyboard), for Guesshshortcuts (keyboard), for Inertialshortcuts (keyboard), for Netpshortcuts (keyboard), for Same Gametsolvexsource code|state, initial€undo„versionˆwebsiteŒ‘Custom’, menu option‘Specific’, menu option”âparameters, for Guess¡˜ P µ‚ êa‚ð‚ ð‚ á€ð‚l:…lló… € ؁ Å÷ Åð‚l£ˆ- :…- á€á€á€ç̈́8ƒË €  µ‚ óÁ·‰˜̈́l̈́‘Š\†Ë Á8ƒœ < ‡Å˜·‰Åá€Ål£ˆ˜€ð‚P„ ݆ < Š„¬ƒ¢€'ˆe σ vƒ Û H€ñƒçì v£ˆœ&š îˆ/ oŸ ð‚÷ £ˆð‚Ål- ll˜˜lð‚< ¬ƒ¢€'ˆe ñƒœ÷ Å÷ ð‚ð‚ól ‡C á ³ ¡†m…< £† … O |‡Àˆç‘‚C€*Š:F ™A Ó a ƒÅ£ˆ ‡˜ð‚ð‚ð‚ð‚ð‚ð‚< ¬ƒ¢€'ˆe ñƒœð‚Ålð‚lÅ ‡liril!Í@‡E  #CB("btn_about","&About","About()") CB("btn_up","&Up","Contents()")BrowseButtons()*Simon Tatham's Portable Puzzle Collection­This manual is copyright 2004-5 Simon Tatham. All rights reserved. You may distribute this documentation under the MIT licence. See appendix A for the licence text in full.»Ž²Žÿÿÿÿ FÿÿÿÿR1. ÿÿÿÿÅR¡€ ContentsDB("btn_up")O, ¡# €X€€‚ÿSimon Tatham's Portable Puzzle Collection^9Rÿ% €r€˜€€‚ÿThis is a collection of small one-player puzzle games.ݱ¡Ü, &€c€˜€€ã&ÅùN‰‚ÿThis manual is copyright 2004-5 Simon Tatham. All rights reserved. You may distribute this documentation under the MIT licence. See appendix A for the licence text in full.Mÿ)/ .€<€ãÆùN€€€‰‚ÿChapter 1: IntroductionP!Üy/ .€B€ãûÅùN€€€‰‚ÿChapter 2: Common featuresD)œ/ .€*€ã6‘Û€€€‰‚ÿChapter 3: NetEy/ .€,€ã`Rက€‰‚ÿChapter 4: CubeHœJ/ .€2€ãJÙ³J€€€‰‚ÿChapter 5: FifteenH’/ .€2€ãW‹p€€€‰‚ÿChapter 6: SixteenHJÚ/ .€2€ã$Þ`€€€‰‚ÿChapter 7: TwiddleK’%/ .€8€ã÷Nœ€€€‰‚ÿChapter 8: RectanglesIÚn/ .€4€ã»œËp€€€‰‚ÿChapter 9: NetslideI%·/ .€4€ãiGH¿€€€‰‚ÿChapter 10: PatternFný/ .€.€ãòŸeက€‰‚ÿChapter 11: SoloG·D/ .€0€ãõ×Öڀ€€‰‚ÿChapter 12: MinesKý/ .€8€ãW˵œ€€€‰‚ÿChapter 13: Same GameFDÕ/ .€.€ãPãUက€‰‚ÿChapter 14: FlipG/ .€0€ã (¬Ù€€€‰‚ÿChapter 15: GuessFÕb/ .€.€ã,Òaက€‰‚ÿChapter 16: PegsJ¬/ .€6€ãmoœ€€€‰‚ÿChapter 17: DominosaJbö/ .€6€ã{,Ÿ¯€€€‰‚ÿChapter 18: UntangleK¬A/ .€8€ãÏ£³ €€€‰‚ÿChapter 19: Black BoxGöˆ/ .€0€ãs܀€€‰‚ÿChapter 20: SlantJAÒ/ .€6€ã–ö‹€€€‰‚ÿChapter 21: Light UpEˆ/ .€,€ãM‘Û€€€‰‚ÿChapter 22: MapGÒ^/ .€0€ãÎý©Ú€€€‰‚ÿChapter 23: LoopyI§/ .€4€ãK’Šà€€€‰‚ÿChapter 24: InertiaG^î/ .€0€ã+?܀€€‰‚ÿChapter 25: TentsI§7 / .€4€ã“&ø¶€€€‰‚ÿChapter 26: BridgesIî€ / .€4€ã&ÅùN€€€‰‚ÿAppendix A: LicencerA7 ò 1Ô€ò 7 ÒBChapter 1: IntroductionCBB("btn_up","JI(`',`Top')");EB("btn_up")E€ 7 ) "€8€€€€‚ÿChapter 1: Introduction£}ò Ú & €û€˜€€‚ÿI wrote this collection because I thought there should be more small desktop toys available: little games you can pop up in a window and play for two or three minutes while you take a break from whatever else you were doing. And I was also annoyed that every time I found a good game on (say) Unix, it wasn't available the next time I was sitting at a Windows machine, or vice versa; so I arranged that everything in my personal puzzle collection will happily run on both, and have more recently done a port to Mac OS X as well. When I find (or perhaps invent) further puzzle games that I like, they'll be added to this collection and will immediately be available on both platforms. And if anyone feels like writing any other front ends – PocketPC, Mac OS pre-10, or whatever it might be – then all the games in this framework will immediately become available on another platform as well.„^7 ^& €œ€˜€€‚ÿThe actual games in this collection were mostly not my invention; they are re-implementations of existing game concepts within my portable puzzle framework. I do not claim credit, in general, for inventing the rules of any of these puzzles. (I don't even claim authorship of all the code; some of the puzzles have been submitted by other authors.)#÷Ú @, &€ï€˜€€ã&ÅùN‰‚ÿThis collection is distributed under the MIT licence (see appendix A). This means that you can do pretty much anyth^@€ ing you like with the game binaries or the code, except pretending you wrote them yourself, or suing me if anything goes wrong. u^-A+ &€ê€˜€€€€‚ÿThe most recent versions, and source code, can be found at http://www.chiark.greenend.org.uk/~sgtatham/puzzles/.žs@ËA+ &€æ€˜€€€€‚ÿPlease report bugs to anakin@pobox.com. You might find it helpful to read this article before reporting a bug:]8-A(B% €p€˜€€‚ÿhttp://www.chiark.greenend.org.uk/~sgtatham/bugs.htmlª„ËAÒB& € €˜€€‚ÿPatches are welcome. Especially if they provide a new front end (to make all these games run on another platform), or a new game.uD(BGC1…Åð‚GCCÌEChapter 2: Common featuresCBB("btn_up","JI(`',`Top')");EB("btn_up")HÒBC) "€>€€€€‚ÿChapter 2: Common featuresiDGCøC% €ˆ€˜€€‚ÿThis chapter describes features that are common to all the games.Q"CID/ .€D€ãüÅùN€€€‰‚ÿSection 2.1: Common actionsd5øC­D/ .€j€ãýÅùN€€€‰‚ÿSection 2.2: Specifying games with the game IDR#IDÿD/ .€F€ãþÅùN€€€‰‚ÿSection 2.3: The ‘Type’ menuqB­DpE/ .€„€ãÿÅùN€€€‰‚ÿSection 2.4: Specifying game parameters on the command line\-ÿDÌE/ .€Z€ãÆùN€€€‰‚ÿSection 2.5: Unix command-line options|KpEHF1n€lHF‘F„Section 2.1: Common actionsCBB("btn_up","JI(`',`t00000001')");EB("btn_up")I ÌE‘F) "€@€€€€‚ÿSection 2.1: Common actions¢}HF3G% €ú€˜€€‚ÿThese actions are all available from the ‘Game’ menu and via keyboard shortcuts, in addition to any game-specific actions.ª„‘FÝG& € €˜€€‚ÿ(On Mac OS X, to conform with local user interface standards, these actions are situated on the ‘File’ and ‘Edit’ menus instead.)D3G!H( €8€˜€€€‚ÿNew game (‘N’, Ctrl+‘N’)X2ÝGyH& €d€˜‘€€‚ÿStarts a new game, with a random initial state.4!H­H% €€˜€€‚ÿRestart gamelFyHI& €Œ€˜‘€€‚ÿResets the current game to its initial state. (This can be undone.),­HEI% €€˜€€‚ÿLoadP*I•I& €T€˜‘€€‚ÿLoads a saved game from a file on disk.,EIÁI% €€˜€€‚ÿSave`:•I!J& €t€˜‘€€‚ÿSaves the current state of your game to a file on disk.ŞÁIæJ' €=€˜‘€€‚ÿThe Load and Save operations should preserve your entire game history (so you can save, reload, and still Undo and Redo things you had done before saving).-!JK% €€˜€€‚ÿPrintwPæJŠL' €¡€˜‘€€‚ÿWhere supported (currently only on Windows), brings up a dialog allowing you to print an arbitrary number of puzzles randomly generated from the current parameters, optionally including the current puzzle. (Only for puzzles which make sense to print, of course - it's hard to think of a sensible printable representation of Fifteen!)J"KÔL( €D€˜€€€‚ÿUndo (‘U’, Ctrl+‘Z’, Ctrl+‘_’)uOŠLIM& €ž€˜‘€€‚ÿUndoes a single move. (You can undo moves back to the start of the session.)@ÔL‰M( €0€˜€€€‚ÿRedo (‘R’, Ctrl+‘R’)I#IMÒM& €F€˜‘€€‚ÿRedoes a previously undone move.,‰MþM% €€˜€€‚ÿCopyìÒMO' €Ù€˜‘€€‚ÿCopies the current state of your game to the clipboard in text format, so that you can paste it into (say) an e-mail client or a web message board if you're discussing the game with someone else. (Not all games support this feature.)-þM>O% €€˜€€‚ÿSolvej=OŽ- (€{€˜‘€€€€‚ÿTransforms the puzzle instantly into its solved state. For some games (Cube) this feature is not supported at all because it is of no particular use>OŽÌE. For other games (such as Pattern), the solved state can be used to give you information, if you can't see how a solution can exist at all or you want to know where you made a mistake. For still other games (such as Sixteen), automatic solution tells you nothing about how to get to the solution, but it does provide a useful way to get there quickly so that you can experiment with set-piece moves and transformations.•h>OIƒ- (€Ñ€˜‘€€€€‚ÿSome games (such as Solo) are capable of solving a game ID you have typed in from elsewhere. Other games (such as Rectangles) cannot solve a game ID they didn't invent themself, but when they did invent the game ID they know what the solution is already. Still other games (Pattern) can solve some external game IDs, but only if they aren't too difficult.ðÉŽ9„' €“€˜‘€€‚ÿThe ‘Solve’ command adds the solved state to the end of the undo chain for the puzzle. In other words, if you want to go back to solving it yourself after seeing the answer, you can just press Undo.@Iƒy„( €0€˜€€€‚ÿQuit (‘Q’, Ctrl+‘Q’)I#9„„& €F€˜‘€€‚ÿCloses the application entirely.^y„Q…1ëð‚ ‡Q…­…HÈSection 2.2: Specifying games with the game IDCBB("btn_up","JI(`',`t00000001')");EB("btn_up")\3„­…) "€f€€€€‚ÿSection 2.2: Specifying games with the game IDº”Q…g†& €)€˜€€‚ÿThere are two ways to save a game specification out of a puzzle and recreate it later, or recreate it in somebody else's copy of the same puzzle.üÖ­…c‡& €­€˜€€‚ÿThe ‘Specific’ and ‘Random Seed’ options from the ‘Game’ menu (or the ‘File’ menu, on Mac OS X) each show a piece of text (a ‘game ID’) which is sufficient to reconstruct precisely the same game at a later date.O#g†²ˆ, &€G€˜€€ãÿÅùN‰‚ÿYou can enter either of these pieces of text back into the program (via the same ‘Specific’ or ‘Random Seed’ menu options) at a later point, and it will recreate the same game. You can also use either one as a command line argument (on Windows or Unix); see section 2.4 for more detail.M!c‡ÿ‰, &€C€˜€€€€‚ÿThe difference between the two forms is that a descriptive game ID is a literal description of the initial state of the game, whereas a random seed is just a piece of arbitrary text which was provided as input to the random number generator used to create the puzzle. This means that:g-²ˆf‹: B€[€T˜‘€8‚€ƒ€ã`Rቀ€‚ÿ•Descriptive game IDs tend to be longer in many puzzles (although some, such as Cube (chapter 4), only need very short descriptions). So a random seed is often a quicker way to note down the puzzle you're currently playing, or to tell it to somebody else so they can play the same one as you. Ûÿ‰o. *€·€T˜‘€8‚€ƒ€‚ÿ•Any text at all is a valid random seed. The automatically generated ones are fifteen-digit numbers, but anything will do; you can type in your full name, or a word you just made up, and a valid puzzle will be generated from it. This provides a way for two or more people to race to complete the same puzzle: you think of a random seed, then everybody types it in at the same time, and nobody has an advantage due to having seen the generated puzzle before anybody else.à²f‹OŽ. *€e€T˜‘€8‚€ƒ€‚ÿ•It is often possible to convert puzzles from other sources (such as ‘nonograms’ or ‘sudoku’ from newspapers) into descriptive game IDs suitable for use with these programs.ðŒoKÀ4 6€y€T˜‘€8‚€ƒ€€€‚ÿ•Random seeds are not guaranteed to produce the same result if you use them with a different version of the puzzle program. This is because the generation algorithm might have been improved or modified in later versions of the code, and will therefore produce a different result when given the same sequence of random numbers. Use a descriptive game ID if you aren't sure thatOŽKÀ„ it will be used on the same version of the program as yours.ãŒOŽ.Á' €y€˜‘€€‚ÿ(Use the ‘About’ menu option to find out the version number of the program. Programs with the same version number running on different platforms should still be random-seed compatible.)uIKÀ£Â, &€“€˜€€€€‚ÿA descriptive game ID starts with a piece of text which encodes the parameters of the current game (such as grid size). Then there is a colon, and after that is the description of the game's initial state. A random seed starts with a similar string of parameters, but then it contains a hash sign followed by arbitrary data.X&.ÁûÃ2 2€M€˜€€€€€€‚ÿIf you enter a descriptive game ID, the program will not be able to show you the random seed which generated it, since it wasn't generated from a random seed. If you enter a random seed, however, the program will be able to show you the descriptive game ID derived from that random seed.öÄ£ÂñÅ2 2€‰€˜€€€€ãòŸeቂÿNote that the game parameter strings are not always identical between the two forms. For some games, there will be parameter data provided with the random seed which is not included in the descriptive game ID. This is because that parameter information is only relevant when generating puzzle grids, and is not important when playing them. Thus, for example, the difficulty level in Solo (chapter 11) is not mentioned in the descriptive game ID.W1ûÃHÈ& €c€˜€€‚ÿThese additional parameters are also not set permanently if you type in a game ID. For example, suppose you have Solo set to ‘Advanced’ difficulty level, and then a friend wants your help with a ‘Trivial’ puzzle; so the friend reads out a random seed specifying ‘Trivial’ difficulty, and you type it in. The program will generate you the same ‘Trivial’ grid which your friend was having trouble with, but once you have finished playing it, when you ask for a new game it will automatically go back to the ‘Advanced’ difficulty which it was previously set on.}LñÅÅÈ1øl£ˆÅÈÉœÊSection 2.3: The ‘Type’ menuCBB("btn_up","JI(`',`t00000001')");EB("btn_up")J!HÈÉ) "€B€€€€‚ÿSection 2.3: The ‘Type’ menuĞÅÈÓÉ& €=€˜€€‚ÿThe ‘Type’ menu, if present, may contain a list of preset game settings. Selecting one of these will start a new random game with the parameters specified.êÄÉœÊ& €‰€˜€€‚ÿThe ‘Type’ menu may also contain a ‘Custom’ option which allows you to fine-tune game parameters. The parameters available are specific to each game and are described in the following sections.œkÓÉYË1 ‡˜YËÂËuSection 2.4: Specifying game parameters on the command lineCBB("btn_up","JI(`',`t00000001')");EB("btn_up")i@œÊÂË) "€€€€€€‚ÿSection 2.4: Specifying game parameters on the command line^9YË Ì% €r€˜€€‚ÿ(This section does not apply to the Mac OS X version.)`:ÂˀÍ& €u€˜€€‚ÿThe games in this collection deliberately do not ever save information on to the computer they run on: they have no high score tables and no saved preferences. (This is because I expect at least some people to play them at work, and those people will probably appreciate leaving as little evidence as possible!)º” Ì:Î& €)€˜€€‚ÿHowever, if you do want to arrange for one of these games to default to a particular set of parameters, you can specify them on the command line.ܪ€Í"2 2€U€˜€€ãþÅùN‰ãýÅùN‰‚ÿThe easiest way to do this is to set up the parameters you want using the ‘Type’ menu (see section 2.3), and then to select ‘Random Seed’ from the ‘Game’ or ‘File’ menu (see section 2.2). The text in the ‘Game ID’ box will be composed of two parts, separated by a hash. The first of these parts represents the game parameters (the size of the playing area, for example, and anything else you set usi:Î"œÊng the ‘Type’ menu). {:ÎÂ% €ö€˜€€‚ÿIf you run the game with just that parameter text on the command line, it will start up with the settings you specified.m/"/> J€_€˜€€ã`Rቀ€€€€€‚ÿFor example: if you run Cube (see chapter 4), select ‘Octahedron’ from the ‘Type’ menu, and then go to the game ID selection, you will see a string of the form ‘o2x2#338686542711620’. Take only the part before the hash (‘o2x2’), and start Cube with that text on the command line: ‘cube o2x2’.#÷ÂR, &€ï€˜€€€€‚ÿIf you copy the entire game ID on to the command line, the game will start up in the specific game that was described. This is occasionally a more convenient way to start a particular game ID than by pasting it into the game ID selection box.#÷/u, &€ï€˜€€ãýÅùN‰‚ÿ(You could also retrieve the encoded game parameters using the ‘Specific’ menu option instead of ‘Random Seed’, but if you do then some options, such as the difficulty level in Solo, will be missing. See section 2.2 for more details on this.)‡VRü1{ £ˆá€üP†ASection 2.5: Unix command-line optionsCBB("btn_up","JI(`',`t00000001')");EB("btn_up")T+uP) "€V€€€€‚ÿSection 2.5: Unix command-line optionsU0ü¥% €`€˜€€‚ÿ(This section only applies to the Unix port.)Š{PK+ &€ö€˜€€ãÿÅùN‰‚ÿIn addition to specifying game parameters on the command line (see section 2.4), you can also specify various options:8¥ƒ( € €˜€€€‚ÿ--generate n)K¬' €€˜‘€€‚ÿIf this option is specified, instead of a puzzle being displayed, a number of descriptive game IDs will be invented and printed on standard output. This is useful for gaining access to the game generation algorithms without necessarily using the frontend.¿˜ƒk' €1€˜‘€€‚ÿIf game parameters are specified on the command-line, they will be used to generate the game IDs; otherwise a default set of parameters will be used.²…¬ - (€ €˜‘€€€€‚ÿThe most common use of this option is in conjunction with --print, in which case its behaviour is slightly different; see below.?k\ . ,€"€˜€€€€€‚ÿ--print wxhÖ¯ 2 ' €_€˜‘€€‚ÿIf this option is specified, instead of a puzzle being displayed, a printed representation of one or more unsolved puzzles is sent to standard output, in PostScript format.͎\ ÿ ? L€€˜‘€€€€€€€€€€‚ÿOn each page of puzzles, there will be w across and h down. If there are more puzzles than w×h, more than one page will be printed.O2 N 9 @€-€˜‘€€€€ãýÅùN‰€€‚ÿIf --generate has also been specified, the invented game IDs will be used to generate the printed output. Otherwise, a list of game IDs is expected on standard input (which can be descriptive or random seeds; see section 2.2), in the same format produced by --generate.5ÿ ƒ & €€˜‘€€‚ÿFor example:Q+N Ô & €V€˜‘€€‚ÿnet --generate 12 --print 2x3 7x7w | lpròŃ Æ - (€‹€˜‘€€€€‚ÿwill generate two pages of printed Net puzzles (each of which will have a 7×7 wrapping grid), and pipe the output to the lpr command, which on many systems will send them to an actual printer.jDÔ 0& €ˆ€˜‘€€‚ÿThere are various other options which affect printing; see below.1 Æ a% €€˜€€‚ÿ--versionc=0Ä& €z€˜‘€€‚ÿPrints version information about the game, and then quits.wLa;+ &€˜€˜€€€€‚ÿThe following options are only meaningful if --print is also specified:8Äs% €&€˜€€‚ÿ--with-solutionsŠd; @& €È€˜‘€€‚ÿThe set of pages filled with unsolved puzzles will be followed by the solutions to those puzzles.s @u5 sA@( €€˜€€€‚ÿ--scale ng @Î@& €Î€˜‘€€‚ÿAdjusts how big each puzzle is when printed. Larger numbers make puzzles bigger; the default is 1.0.0 A@þ@% €€˜€€‚ÿ--colourˆbÎ@†A& €Ä€˜‘€€‚ÿPuzzles will be printed in colour, rather than in black and white (if supported by the puzzle).i8þ@ïA1"˜ñƒïA+BFChapter 3: NetCBB("btn_up","JI(`',`Top')");EB("btn_up")<†A+B) "€&€€€€‚ÿChapter 3: Net¬uïA×B7 >€ê€˜€€€€€€€€‚ÿ(Note: the Windows version of this game is called NETGAME.EXE to avoid clashing with Windows's own NET.EXE.)?+BE, &€'€˜€€ã6‘Û‰‚ÿI originally saw this in the form of a Flash game called FreeNet [1], written by Pavils Jurjans; there are several other implementations under the name NetWalk. The computer prepares a network by connecting up the centres of squares in a grid, and then shuffles the network by rotating every tile randomly. Your job is to rotate it all back into place. The successful solution will be an entirely connected network, with no closed loops. As a visual aid, all tiles which are connected to the one in the middle are highlighted.[3×BqE( €f€˜€€€‚ÿ[1] http://www.jurjans.lv/stuff/net/FreeNet.htmO EÀE/ .€@€ãÆùN€€€‰‚ÿSection 3.1: Net controlsQ"qEF/ .€D€ãÆùN€€€‰‚ÿSection 3.2: Net parameterszIÀE‹F1Há€Àˆ ‹FÒFÓMSection 3.1: Net controlsCBB("btn_up","JI(`',`games.net')");EB("btn_up")GFÒF) "€<€€€€‚ÿSection 3.1: Net controlsxS‹FJG% €Š€˜€€‚ÿThis game can be played with either the keyboard or the mouse. The controls are:R*ÒFœG( €T€˜€€€‚ÿSelect tile: mouse pointer, arrow keysa9JGýG( €r€˜€€€‚ÿRotate tile anticlockwise: left mouse button, ‘A’ key^6œG[H( €l€˜€€€‚ÿRotate tile clockwise: right mouse button, ‘D’ keyO'ýGªH( €N€˜€€€‚ÿRotate tile by 180 degrees: ‘F’ keylD[HI( €ˆ€˜€€€‚ÿLock (or unlock) tile: middle mouse button, shift-click, ‘S’ key¶ªHÌI' €€˜‘€€‚ÿYou can lock a tile once you're sure of its orientation. You can also unlock it again, but while it's locked you can't accidentally turn it.yTIEJ% €š€˜€€‚ÿThe following controls are not necessary to complete the game, but may be useful:J"ÌIJ( €D€˜€€€‚ÿShift grid: Shift + arrow keys®‡EJ=K' €€˜‘€€‚ÿOn grids that wrap, you can move the origin of the grid, so that tiles that were on opposite sides of the grid can be seen together.J"J‡K( €D€˜€€€‚ÿMove centre: Ctrl + arrow keys0 =K·L' €€˜‘€€‚ÿYou can change which tile is used as the source of highlighting. (It doesn't ultimately matter which tile this is, as every tile will be connected to every other tile in a correct solution, but it may be helpful in the intermediate stages of solving the puzzle.)A‡KøL( €2€˜€€€‚ÿJumble tiles: ‘J’ keymG·LeM& €Ž€˜‘€€‚ÿThis key turns all tiles that are not locked to random orientations.nCøLÓM+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)|KeMON1¿ñƒê ON˜N†Section 3.2: Net parametersCBB("btn_up","JI(`',`games.net')");EB("btn_up")I ÓM˜N) "€@€€€€‚ÿSection 3.2: Net parametersvQONO% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=˜NKO+ &€$€˜€€€€‚ÿWidth, Height?OŠO& €2€˜‘€€‚ÿSize of grid in tiles.9KOÃO% €(€˜€€‚ÿWalls wrap aroundjŠO_€& €Ô€˜‘€€‚ÿIf checked, flow can pÃO_€ÓMass from the left edge to the right edge, and from top to bottom, and vice versa.;ÃOš€% €,€˜€€‚ÿBarrier probability$ý_€Ÿ' €û€˜‘€€‚ÿA number between 0.0 and 1.0 controlling whether an immovable barrier is placed between two tiles to prevent flow between them (a higher number gives more barriers). Since barriers are immovable, they act as constraints on the solution (i.e., hints).¢oš€`„3 4€ß€˜‘€€ãýÅùN‰€€‚ÿThe grid generation in Net has been carefully arranged so that the barriers are independent of the rest of the grid. This means that if you note down the random seed used to generate the current puzzle (see section 2.2), change the Barrier probability parameter, and then re-enter the same random seed, you should see exactly the same starting grid, with the only change being the number of barriers. So if you're stuck on a particular grid and need a hint, you could start up another instance of Net, set up the same parameters but a higher barrier probability, and enter the game seed from the original Net window.>Ÿž„% €2€˜€€‚ÿEnsure unique solution|O`„†- (€Ÿ€˜‘€€€€‚ÿNormally, Net will make sure that the puzzles it presents have only one solution. Puzzles with ambiguous sections can be more difficult and more subtle, so if you like you can turn off this feature and risk having ambiguous puzzles. (Also, finding all the possible solutions can be an additional challenge for an advanced player.)j9ž„„†1SÀˆ<  „†Á†׋Chapter 4: CubeCBB("btn_up","JI(`',`Top')");EB("btn_up")=†Á†) "€(€€€€‚ÿChapter 4: CubeÿÓ„†À‰, &€§€˜€€ã`RቂÿThis is another one I originally saw as a web game. This one was a Java game [2], by Paul Scott. You have a grid of 16 squares, six of which are blue; on one square rests a cube. Your move is to use the arrow keys to roll the cube through 90 degrees so that it moves to an adjacent square. If you roll the cube on to a blue square, the blue square is picked up on one face of the cube; if you roll a blue face of the cube on to a non-blue square, the blueness is put down again. (In general, whenever you roll the cube, the two faces that come into contact swap colours.) Your job is to get all six blue squares on to the six faces of the cube at the same time. Count your moves and try to do it in as few as possible.ïÁ†Պ& €ß€˜€€‚ÿUnlike the original Java game, my version has an additional feature: once you've mastered the game with a cube rolling on a square grid, you can change to a triangular grid and roll any of a tetrahedron, an octahedron or an icosahedron.`8À‰5‹( €p€˜€€€‚ÿ[2] http://www3.sympatico.ca/paulscott/cube/cube.htmP!Պ…‹/ .€B€ãÆùN€€€‰‚ÿSection 4.1: Cube controlsR#5‹׋/ .€F€ãÄùN€€€‰‚ÿSection 4.2: Cube parameters|K…‹SŒ1;ê³  SŒ›ŒŽSection 4.1: Cube controlsCBB("btn_up","JI(`',`games.cube')");EB("btn_up")H׋›Œ) "€>€€€€‚ÿSection 4.1: Cube controlsfASŒ% €‚€˜€€‚ÿThis game can be played with either the keyboard or the mouse.‹f›ŒŒ% €Ì€˜€€‚ÿLeft-clicking anywhere on the window will move the cube (or other solid) towards the mouse pointer.”n & €Ý€˜€€‚ÿThe arrow keys can also used to roll the cube on its square grid in the four cardinal directions. On the triangular grids, the mapping of arrow keys to directions is more approximate. Vertical movement is disallowed where it doesn't make sense. The four keys surrounding the arrow keys on the numeric keypad (‘7’, ‘9’, ‘1’, ‘3’) can be used for diagonal movement.nCŒŽ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)~M À1‹<   ÀbÀ£ÂSection 4.2: Cube parametersCBB("btn_up","JI(`',`games.cube')");ŽÀŽEB("btn_up")J!ŽbÀ) "€B€€€€‚ÿSection 4.2: Cube parametersvQÀØÀ% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.5bÀ Á% € €˜€€‚ÿType of solid”nØÀ¡Á& €Ü€˜‘€€‚ÿSelects the solid to roll (and hence the shape of the grid): tetrahedron, cube, octahedron, or icosahedron.L! ÁíÁ+ &€B€˜€€€€‚ÿWidth / top, Height / bottom¶¡Á£Â' €€˜‘€€‚ÿOn a square grid, horizontal and vertical dimensions. On a triangular grid, the number of triangles on the top and bottom rows respectively.m<íÁÃ1¿³ ¬ƒÃPÃÏÅChapter 5: FifteenCBB("btn_up","JI(`',`Top')");EB("btn_up")@£ÂPÃ) "€.€€€€‚ÿChapter 5: Fifteen׫Ã'Å, &€W€˜€€€€‚ÿThe old ones are the best: this is the good old ‘15-puzzle’ with sliding tiles. You have a 4×4 square grid; 15 squares contain numbered tiles, and the sixteenth is empty. Your move is to choose a tile next to the empty space, and slide it into the space. The aim is to end up with the tiles in numerical order, with the space in the bottom right (so that the top row reads 1,2,3,4 and the bottom row reads 13,14,15,space).S$PÃzÅ/ .€H€ãxÄùN€€€‰‚ÿSection 5.1: Fifteen controlsU&'ÅÏÅ/ .€L€ãyÄùN€€€‰‚ÿSection 5.2: Fifteen parameters‚QzÅQÆ1Œ m…QÆœÆÝÈSection 5.1: Fifteen controlsCBB("btn_up","JI(`',`games.fifteen')");EB("btn_up")K"ÏÅœÆ) "€D€€€€‚ÿSection 5.1: Fifteen controlsc>QÆÿÆ% €|€˜€€‚ÿThis game can be controlled with the mouse or the keyboard.Á›œÆÀÇ& €7€˜€€‚ÿA left-click with the mouse in the row or column containing the empty space will move as many tiles as necessary to move the space to the mouse pointer.¯ƒÿÆoÈ, &€€˜€€€€‚ÿThe arrow keys will move a tile adjacent to the space in the direction indicated (moving the space in the opposite direction).nCÀÇÝÈ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)„SoÈaÉ1J¬ƒ\†aɮɫÊSection 5.2: Fifteen parametersCBB("btn_up","JI(`',`games.fifteen')");EB("btn_up")M$ÝÈ®É) "€H€€€€‚ÿSection 5.2: Fifteen parametersýËaÉ«Ê2 2€—€˜€€€€€€‚ÿThe only options available from the ‘Custom...’ option on the ‘Type’ menu are Width and Height, which are self-explanatory. (Once you've changed these, it's not a ‘15-puzzle’ any more, of course!)m<®ÉË19m…&ËXËaChapter 6: SixteenCBB("btn_up","JI(`',`Top')");EB("btn_up")@«ÊXË) "€.€€€€‚ÿChapter 6: SixteennBËÆÍ, &€…€˜€€ãJÙ³J‰‚ÿAnother sliding tile puzzle, visually similar to Fifteen (see chapter 5) but with a different type of move. This time, there is no hole: all 16 squares on the grid contain numbered squares. Your move is to shift an entire row left or right, or shift an entire column up or down; every time you do that, the tile you shift off the grid re-appears at the other end of the same row, in the space you just vacated. To win, arrange the tiles into numerical order (1,2,3,4 on the top row, 13,14,15,16 on the bottom). When you've done that, try playing on different sizes of grid.ã·XË©Ï, &€o€˜€€€€‚ÿI might have invented this game myself, though only by accident if so (and I'm sure other people have independently invented it). I thought I was imitating a screensaver I'd seen, but I have a feeling that the screensaver might actually have been a Fifteen-type puzzle rather than this slightly different kind. So this might be the one thing in my puzzle collection which represents creativity on my part rather than just engineering.S$ÆÍ / .€H€ãzÄùN€€€‰‚ÿSection 6.1: Sixteen controls©Ï «ÊU&©Ïa/ .€L€ã{ÄùN€€€‰‚ÿSection 6.2: Sixteen parameters‚Q ã1š\†Fã.}Section 6.1: Sixteen controlsCBB("btn_up","JI(`',`games.sixteen')");EB("btn_up")K"a.) "€D€€€€‚ÿSection 6.1: Sixteen controlsá»ã& €w€˜€€‚ÿThis game is played with the mouse. Left-clicking on an arrow will move the appropriate row or column in the direction indicated. Right-clicking will move it in the opposite direction.nC.}+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)„S1š&<N©Section 6.2: Sixteen parametersCBB("btn_up","JI(`',`games.sixteen')");EB("btn_up")M$}N) "€H€€€€‚ÿSection 6.2: Sixteen parameterstOÂ% €ž€˜€€‚ÿThe parameters available from the ‘Custom...’ option on the ‘Type’ menu are:l6N.6 <€l€T˜‘€8‚€ƒ€€€€‚ÿ•Width and Height, which are self-explanatory.{M©. *€›€T˜‘€8‚€ƒ€‚ÿ•You can ask for a limited shuffling operation to be performed on the grid. By default, Sixteen will shuffle the grid in such a way that any arrangement is about as probable as any other. You can override this by requesting a precise number of shuffling moves to be performed. Typically your aim is then to determine the precise set of shuffling moves and invert them exactly, so that you answer (say) a four-move shuffle with a four-move solution. Note that the more moves you ask for, the more likely it is that solutions shorter than the target length will turn out to be possible.m<.12FoVH Chapter 7: TwiddleCBB("btn_up","JI(`',`Top')");EB("btn_up")@©V) "€.€€€€‚ÿChapter 7: TwiddleÖX, &€­€˜€€ãW‹p‰‚ÿTwiddle is a tile-rearrangement puzzle, visually similar to Sixteen (see chapter 6): you are given a grid of square tiles, each containing a number, and your aim is to arrange the numbers into ascending order.%ÿV} & €ÿ€˜€€‚ÿIn basic Twiddle, your move is to rotate a square group of four tiles about their common centre. (Orientation is not significant in the basic puzzle, although you can select it.) On more advanced settings, you can rotate a larger square group of tiles.#ýX  & €û€˜€€‚ÿI first saw this type of puzzle in the GameCube game ‘Metroid Prime 2’. In the Main Gyro Chamber in that game, there is a puzzle you solve to unlock a door, which is a special case of Twiddle. I developed this game as a generalisation of that puzzle.S$} ó / .€H€ã|ÄùN€€€‰‚ÿSection 7.1: Twiddle controlsU&  H / .€L€ã}ÄùN€€€‰‚ÿSection 7.2: Twiddle parameters‚Qó Ê 1)<Ó Ê  óSection 7.1: Twiddle controlsCBB("btn_up","JI(`',`games.twiddle')");EB("btn_up")K"H  ) "€D€€€€‚ÿSection 7.1: Twiddle controlsòÌÊ  & €™€˜€€‚ÿTo play Twiddle, click the mouse in the centre of the square group you wish to rotate. In the basic mode, you rotate a 2×2 square, which means you have to click at a corner point where four tiles meet.Ý· ä & €o€˜€€‚ÿIn more advanced modes you might be rotating 3×3 or even more at a time; if the size of the square is odd then you simply click in the centre tile of the square you want to rotate.¡| …% €ø€˜€€‚ÿClicking with the left mouse button rotates the group anticlockwise. Clicking with the right button rotates it clockwise.nCä ó+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)„S…w1€ö́wÄFSection 7.2: Twiddle parametersCBB("btn_up","JI(`',`games.twiddle')");EB("btn_up")M$óÄ) "€H€€€€‚ÿSection 7.2: Twiddle parameters‚]wR@% €º€˜€€‚ÿTwiddle provides severÄR@óal configuration options via the ‘Custom’ option on the ‘Type’ menu:m@Ä¿@- *€€€T˜‘€8‚€ƒ€‚ÿ•You can configure the width and height of the puzzle grid.uHR@4A- *€€T˜‘€8‚€ƒ€‚ÿ•You can configure the size of square block that rotates at a time.W)¿@‹B. *€S€T˜‘€8‚€ƒ€‚ÿ•You can ask for every square in the grid to be distinguishable (the default), or you can ask for a simplified puzzle in which there are groups of identical numbers. In the simplified puzzle your aim is just to arrange all the 1s into the first row, all the 2s into the second row, and so on.Õ4AŽC. *€«€T˜‘€8‚€ƒ€‚ÿ•You can configure whether the orientation of tiles matters. If you ask for an orientable puzzle, each tile will have a triangle drawn in it. All the triangles must be pointing upwards to complete the puzzle.uG‹BF. *€€T˜‘€8‚€ƒ€‚ÿ•You can ask for a limited shuffling operation to be performed on the grid. By default, Twiddle will shuffle the grid so much that any arrangement is about as probable as any other. You can override this by requesting a precise number of shuffling moves to be performed. Typically your aim is then to determine the precise set of shuffling moves and invert them exactly, so that you answer (say) a four-move shuffle with a four-move solution. Note that the more moves you ask for, the more likely it is that solutions shorter than the target length will turn out to be possible.p?ŽCsF1Ó £ˆsF¶FxKChapter 8: RectanglesCBB("btn_up","JI(`',`Top')");EB("btn_up")CF¶F) "€4€€€€‚ÿChapter 8: Rectanglesb<sFH& €y€˜€€‚ÿYou have a grid of squares, with numbers written in some (but not all) of the squares. Your task is to subdivide the grid into rectangles of various sizes, such that (a) every rectangle contains exactly one numbered square, and (b) the area of each rectangle is equal to the number written in its numbered square.趶FJ2 2€m€˜€€ã÷Nœ‰ã÷Nœ‰‚ÿCredit for this game goes to the Japanese puzzle magazine Nikoli [3]; I've also seen a Palm implementation at Puzzle Palace [4]. Unlike Puzzle Palace's implementation, my version automatically generates random grids of any size you like. The quality of puzzle design is therefore not 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:HbJ( €t€˜€€€‚ÿ[3] http://www.nikoli.co.jp/puzzles/7/index_text-e.htmh@JÊJ( €€€˜€€€‚ÿ[4] http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.enV'bJ K/ .€N€ã~ÄùN€€€‰‚ÿSection 8.1: Rectangles controlsX)ÊJxK/ .€R€ãÄùN€€€‰‚ÿSection 8.2: Rectangles parametersˆW KL1K̈́*ŠLNLKNSection 8.1: Rectangles controlsCBB("btn_up","JI(`',`games.rectangles')");EB("btn_up")N%xKNL) "€J€€€€‚ÿSection 8.1: Rectangles controlsK&L™L% €L€˜€€‚ÿThis game is played with the mouse.×±NLpM& €c€˜€€‚ÿLeft-click any edge to toggle it on or off, or click and drag to draw an entire rectangle (or line) on the grid in one go (removing any existing edges within that rectangle).mH™LÝM% €€˜€€‚ÿWhen a rectangle of the correct size is completed, it will be shaded.nCpMKN+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)ŠYÝMÕN1$£ˆçÕN%O‡Section 8.2: Rectangles parametersCBB("btn_up","JI(`',`games.rectangles')");EB("btn_up")P'KN%O) "€N€€€€‚ÿSection 8.2: Rectangles parametersvQÕN›O% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=%OØO+ &€$€˜€€€€‚ÿWidth, HeightB›O&€& €8€˜‘€€‚ÿSØO&€KNize of grid, in squares.8ØO^€% €&€˜€€‚ÿExpansion factorm@&€ˁ- (€€˜‘€€€€‚ÿThis is a mechanism for changing the type of grids generated by the program. Some people prefer a grid containing a few large rectangles to one containing many small ones. So you can ask Rectangles to essentially generate a smaller grid than the size you specified, and then to expand it by adding rows and columns.Ò«^€ƒ' €W€˜‘€€‚ÿThe default expansion factor of zero means that Rectangles will simply generate a grid of the size you ask for, and do nothing further. If you set an expansion factor of (say) 0.5, it means that each dimension of the grid will be expanded to half again as big after generation. In other words, the initial grid will be 2/3 the size in each dimension, and will be expanded to its full size without adding any more rectangles.l?ˁ …- (€€˜‘€€€€‚ÿSetting an expansion factor of around 0.5 tends to make the game more difficult, and also (in my experience) rewards a less deductive and more intuitive playing style. If you set it too high, though, the game simply cannot generate more than a few rectangles to cover the entire grid, and the game becomes trivial.>ƒG…% €2€˜€€‚ÿEnsure unique solutionŸ‘ …‡- (€#€˜‘€€€€‚ÿNormally, Rectangles will make sure that the puzzles it presents have only one solution. Puzzles with ambiguous sections can be more difficult and more subtle, so if you like you can turn off this feature and risk having ambiguous puzzles. Also, finding all the possible solutions can be an additional challenge for an advanced player. Turning off this option can also speed up puzzle generation.n=G…s‡1è*Šós‡Ž‡[ŠChapter 9: NetslideCBB("btn_up","JI(`',`Top')");EB("btn_up")A‡Ž‡) "€0€€€€‚ÿChapter 9: Netslide*øs‡ވ2 2€ñ€˜€€ã6‘Û‰ãW‹p‰‚ÿThis game combines the grid generation of Net (see chapter 3) with the movement of Sixteen (see chapter 6): you have a Net grid, but instead of rotating tiles back into place you have to slide them into place by moving a whole row at a time.j?Ž‡H‰+ &€~€˜€€ãzÄùN‰‚ÿAs in Sixteen, control is with the mouse. See section 6.1.¬{ވô‰1 2€ö€˜€€ãÆùN‰ã{ÄùN‰‚ÿThe available game parameters have similar meanings to those in Net (see section 3.2) and Sixteen (see section 6.2).gBH‰[Š% €„€˜€€‚ÿNetslide was contributed to this collection by Richard Boulton.n=ô‰Ɋ1øçì Ɋ ‹ÁChapter 10: PatternCBB("btn_up","JI(`',`Top')");EB("btn_up")A[Š ‹) "€0€€€€‚ÿChapter 10: Patterna;ɊkŒ& €w€˜€€‚ÿYou have a grid of squares, which must all be filled in either black or white. Beside each row of the grid are listed the lengths of the runs of black squares on that row; above each column are listed the lengths of the runs of black squares in that column. Your aim is to fill in the entire grid black or white.°Š ‹& €€˜€€‚ÿI first saw this puzzle form around 1995, under the name ‘nonograms’. I've seen it in various places since then, under different names.üÐkŒ, &€¡€˜€€€€‚ÿNormally, puzzles of this type turn out to be a meaningful picture of something once you've solved them. However, since this version generates the puzzles automatically, they will just look like random groupings of squares. (One user has suggested that this is actually a good thing, since it prevents you from guessing the colour of squares based on the picture, and forces you to use logic instead.) The advantage, though, is that you never run out of them.T%k/ .€J€ã€ÄùN€€€‰‚ÿSection 10.1: Pattern controlsV'Á/ .€N€ã¬ÄùN€€€‰‚ÿSection 10.2: Pattern parametersƒRkPÀ1Vó‘‚PÀœÀŠÃSection 10.1: ÁPÀÁPattern controlsCBB("btn_up","JI(`',`games.pattern')");EB("btn_up")L#ÁœÀ) "€F€€€€‚ÿSection 10.1: Pattern controlsK&PÀçÀ% €L€˜€€‚ÿThis game is played with the mouse.óœÀÂ& €ç€˜€€‚ÿLeft-click in a square to colour it black. Right-click to colour it white. If you make a mistake, you can middle-click, or hold down Shift while clicking with any button, to colour the square in the default grey (meaning ‘undecided’) again.8çÀ8Ã& €%€˜€€‚ÿYou can click and drag with the left or right mouse button to colour a vertical or horizontal line of squares black or white at a time (respectively). If you click and drag with the middle button, or with Shift held down, you can colour a whole rectangle of squares grey.nCŠÃ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)…T8Ã+Ä1ì 8ƒ+ÄyÄ-ÅSection 10.2: Pattern parametersCBB("btn_up","JI(`',`games.pattern')");EB("btn_up")N%ŠÃyÄ) "€J€€€€‚ÿSection 10.2: Pattern parametersŽ‚+Ä-Å2 2€€˜€€€€€€‚ÿThe only options available from the ‘Custom...’ option on the ‘Type’ menu are Width and Height, which are self-explanatory.k:yĘÅ1õ‘‚ÅÖōÍChapter 11: SoloCBB("btn_up","JI(`',`Top')");EB("btn_up")>-ÅÖÅ) "€*€€€€‚ÿChapter 11: SoloÒ¬˜ÅšÆ& €Y€˜€€‚ÿYou have a square grid, which is divided into square or rectangular blocks. Each square must be filled in with a digit from 1 to the size of the grid, in such a way thatg:ÖÅÇ- *€t€T˜‘€8‚€ƒ€‚ÿ•every row contains only one occurrence of each digitj=šÆyÇ- *€z€T˜‘€8‚€ƒ€‚ÿ•every column contains only one occurrence of each digitj=ÇãÇ- *€z€T˜‘€8‚€ƒ€‚ÿ•every block contains only one occurrence of each digit.‹fyÇnÈ% €Ì€˜€€‚ÿYou are given some of the numbers as clues; your aim is to place the rest of the numbers correctly.úÔãÇhÉ& €©€˜€€‚ÿThe default puzzle size is 3×3 (a 9×9 actual grid, divided into nine 3×3 blocks). You can also select sizes with rectangular blocks instead of square ones, such as 2×3 (a 6×6 grid divided into six 3×2 blocks)."ênÈŠÊ8 >€Õ€˜€€€€€€€€‚ÿIf you select a puzzle size which requires more than 9 digits, the additional digits will be letters of the alphabet. For example, if you select 3×4 then the digits which go in your grid will be 1 to 9, plus ‘a’, ‘b’ and ‘c’.ªrhÉ4Ì8 >€å€˜€€ãòŸeቀ€ãòŸeቂÿI first saw this puzzle in Nikoli [5], although it's also been popularised by various newspapers under the name ‘Sudoku’ or ‘Su Doku’. Howard Garns is considered the inventor of the modern form of the puzzle, and it was first published in Dell Pencil Puzzles and Word Games. A more elaborate treatment of the history of the puzzle can be found on Wikipedia [6].b:ŠÊ–Ì( €t€˜€€€‚ÿ[5] http://www.nikoli.co.jp/puzzles/1/index_text-e.htmS+4ÌéÌ( €V€˜€€€‚ÿ[6] http://en.wikipedia.org/wiki/SudokuQ"–Ì:Í/ .€D€ã£ÄùN€€€‰‚ÿSection 11.1: Solo controlsS$é̍Í/ .€H€ã€ÄùN€€€‰‚ÿSection 11.2: Solo parameters}L:Í Î1ˆ8ƒ™ ÎSΞSection 11.1: Solo controlsCBB("btn_up","JI(`',`games.solo')");EB("btn_up")I ÍSÎ) "€@€€€€‚ÿSection 11.1: Solo controls"ü ÎuÏ& €ù€˜€€‚ÿTo play Solo, simply click the mouse in any empty square and then type a digit or letter on the keyboard to fill that square. If you make a mistake, click the mouse in the incorrect square and press Space to clear it again (or use the Undo feature).èŒSÎi, &€y€˜€€€€‚ÿIf you right-click in a square and then type a number, that number will be entered in the squÏiÍuare as a ‘pencil mark’. You can have pencil marks for multiple numbers in the same square.hBuÏÑ& €…€˜€€‚ÿThe game pays no attention to pencil marks, so exactly what you use them for is up to you: you can use them as reminders that a particular square needs to be re-examined once you know more about a particular number, or you can use them as lists of the possible numbers in a given square, or anything else you feel like.€[iQ% €¶€˜€€‚ÿTo erase a single pencil mark, right-click in the square and type the same number again.ß¹Ñ0& €s€˜€€‚ÿAll pencil marks in a square are erased when you left-click and type a number, or when you left-click and press space. Right-clicking and pressing space will also erase pencil marks.nCQž+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)N01[îˆ-  hx Section 11.2: Solo parametersCBB("btn_up","JI(`',`games.solo')");EB("btn_up")K"žh) "€D€€€€‚ÿSection 11.2: Solo parametersiCÑ& €‡€˜€€‚ÿSolo allows you to configure two separate dimensions of the puzzle grid on the ‘Type’ menu: the number of columns, and the number of rows, into which the main grid is divided. (The size of a block is the inverse of this: for example, if you select 2 columns and 3 rows, each actual block will have 3 columns and 2 rows.)gAh8& €ƒ€˜€€‚ÿYou can also configure the type of symmetry shown in the generated puzzles. More symmetry makes the puzzles look prettier but may also make them easier, since the symmetry constraints can force more clues than necessary to be present. Completely asymmetric puzzles have the freedom to contain as few clues as possible.þÒÑ6 , &€¥€˜€€€€‚ÿFinally, you can configure the difficulty of the generated puzzles. Difficulty levels are judged by the complexity of the techniques of deduction required to solve the puzzle: each level requires a mode of reasoning which was not necessary in the previous one. In particular, on difficulty levels ‘Trivial’ and ‘Basic’ there will be a square you can fill in with a single number at all times, whereas at ‘Intermediate’ level and beyond you will have to make partial deductions about the set of squares a number could be in (or the set of numbers that could be in a square). At ‘Unreasonable’ level, even this is not enough, and you will eventually have to make a guess, and then backtrack if it turns out to be wrong.B8x & €9€˜€€‚ÿGenerating difficult puzzles is itself difficult: if you select one of the higher difficulty levels, Solo may have to make many attempts at generating a puzzle before it finds one hard enough for you. Be prepared to wait, especially if you have also configured a large puzzle size.l;6 ä 1Í™H€!ä # œ@Chapter 12: MinesCBB("btn_up","JI(`',`Top')");EB("btn_up")?x # ) "€,€€€€‚ÿChapter 12: MinesŠ^ä ­ , &€œ€˜€€€€‚ÿYou have a grid of covered squares, some of which contain mines, but you don't know which. Your job is to uncover every square which does not contain a mine. If you uncover a square containing a mine, you lose. If you uncover a square which does not contain a mine, you are told how many mines are contained within the eight surrounding squares.§# T& €€˜€€‚ÿThis game needs no introduction; popularised by Windows, it is perhaps the single best known desktop puzzle game in existence.·‹­ @, &€€˜€€€€‚ÿThis version of it has an unusual property. By default, it will generate its mine positions in such a way as to ensure that you never need to guess where a mine is: you will always be able to deduce it somehow. So you will never, as can happen in other versions, get to the last four squares and discover that there are two mines left but you have no way of knowing for sure where T@x they are.R#Ti@/ .€F€ã¥ÄùN€€€‰‚ÿSection 12.1: Mines controlsT%@œ@/ .€J€ãŠÄùN€€€‰‚ÿSection 12.2: Mines parametersNi@PŽùŽ) "€*€€€€‚ÿChapter 14: Flip,»Ž1À& € €˜€€‚ÿYou have a grid of squares, some light and some dark. Your aim is to light all the squares up at the same time. You can choose any square and flip its state from light to dark or dark to light, but when you do so, other squaùŽ1ÀPŽres around it change state as well.\ùŽ²À% €ž€˜€€‚ÿEach square contains a small diagram showing which other squares change when you flip it.Q"1ÀÁ/ .€D€ã©ÄùN€€€‰‚ÿSection 14.1: Flip controlsS$²ÀVÁ/ .€H€ãªÄùN€€€‰‚ÿSection 14.2: Flip parameters}LÁÓÁ1F ƒ(ÓÁÂÅSection 14.1: Flip controlsCBB("btn_up","JI(`',`games.flip')");EB("btn_up")I VÁÂ) "€@€€€€‚ÿSection 14.1: Flip controlsfAÓÁ‚Â% €‚€˜€€‚ÿThis game can be played with either the keyboard or the mouse.ž’Â:Ã& €%€˜€€‚ÿLeft-click in a square to flip it and its associated squares, or use the cursor keys to choose a square and the space bar or Enter key to flip.qE‚«Ä, &€‹€˜€€€€‚ÿIf you use the ‘Solve’ function on this game, it will mark some of the squares in red. If you click once in every square with a red mark, the game should be solved. (If you click in a square without a red mark, a red mark will appear in it to indicate that you will need to reverse that operation to reach the solution.)nC:ÃÅ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)N«Ä˜Å1¢€:…)˜ÅãÅ ÈSection 14.2: Flip parametersCBB("btn_up","JI(`',`games.flip')");EB("btn_up")K"ÅãÅ) "€D€€€€‚ÿSection 14.2: Flip parametersvQ˜ÅYÆ% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=ãÅ–Æ+ &€$€˜€€€€‚ÿWidth, HeightAYÆ×Æ& €6€˜‘€€‚ÿSize of grid in squares.2 –Æ Ç% €€˜€€‚ÿShape type—p×Æ È' €á€˜‘€€‚ÿThis control determines the shape of the region which is flipped by clicking in any given square. The default setting, ‘Crosses’, causes every square to flip itself and its four immediate neighbours (or three or two if it's at an edge or corner). The other setting, ‘Random’, causes a random shape to be chosen for every square, so the game is different every time.l; Ç É1 ƒ'ˆ* ÉKÉÍChapter 15: GuessCBB("btn_up","JI(`',`Top')");EB("btn_up")? ÈKÉ) "€,€€€€‚ÿChapter 15: Guessœ— ÉÊ& €/€˜€€‚ÿYou have a set of coloured pegs, and have to reproduce a predetermined sequence of them (chosen by the computer) within a certain number of guesses.ÛµKÉãÊ& €k€˜€€‚ÿEach guess gets marked with the number of correctly-coloured pegs in the correct places (in black), and also the number of correctly-coloured pegs in the wrong places (in white).-ÊÌ& €€˜€€‚ÿThis game is also known (and marketed, by Hasbro, mainly) as a board game ‘Mastermind’, with 6 colours, 4 pegs per row, and 10 guesses. However, this version allows custom settings of number of colours (up to 10), number of pegs per row, and number of guesses.a<ãÊqÌ% €x€˜€€‚ÿGuess was contributed to this collection by James Harvey.R#ÌÃÌ/ .€F€ã«ÄùN€€€‰‚ÿSection 15.1: Guess controlsT%qÌÍ/ .€J€ã×ÄùN€€€‰‚ÿSection 15.2: Guess parametersNÃÌ–Í1z:…<+–ÍàÍSection 15.1: Guess controlsCBB("btn_up","JI(`',`games.guess')");EB("btn_up")J!ÍàÍ) "€B€€€€‚ÿSection 15.1: Guess controlsfA–ÍFÎ% €‚€˜€€‚ÿThis game can be played with either the keyboard or the mouse.6àÍ|Ï& €!€˜€€‚ÿWith the mouse, drag a coloured peg from the tray on the left-hand side to its required position in the current guess; pegs may also be dragged from current and past guesses to copy them elsewhere. To remove a peg, drag it off its current position to somewhere invalid.»•FÎC& €+€˜€€‚ÿRight-clicking in the current guess adds a ‘hold’ marker; pegs that have hold markers will be|ÏCÍ automatically added to the next guess after marking.U/|Ϙ& €_€˜€€‚ÿ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. ‘D’ or Backspace removes a peg, and ‘H’ adds a hold marker.L&Cä& €M€˜€€‚ÿ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 and pressing the space bar or Enter key) will mark the current guess, copy any held pegs to the next guess, and move the ‘current guess’ marker.Ê€˜®& €I€˜€€‚ÿIf you correctly position all the pegs the solution will be displayed below; if you run out of guesses (or select ‘Solve...’) the solution will also be revealed.nCä+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)P®1r'ˆÁ,é Section 15.2: Guess parametersCBB("btn_up","JI(`',`games.guess')");EB("btn_up")L#é) "€F€€€€‚ÿSection 15.2: Guess parametersÀš©& €5€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu. The default game matches the parameters for the board game ‘Mastermind’./ éØ% €€˜€€‚ÿColoursvP©N& € €˜‘€€‚ÿNumber of colours the solution is chosen from; from 2 to 10 (more is harder).6Ø„% €"€˜€€‚ÿPegs per guessS-N×& €Z€˜‘€€‚ÿNumber of pegs per guess (more is harder)./ „% €€˜€€‚ÿGuessesnH×t& €€˜‘€€‚ÿNumber of guesses you have to find the solution in (fewer is harder).4š% €€˜€€‚ÿAllow blanks×°t' €a€˜‘€€‚ÿAllows blank pegs to be given as part of a guess (makes it easier, because you know that those will never be counted as part of the solution). This is turned off by default.‘lš % €Ø€˜€€‚ÿNote that this doesn't allow blank pegs in the solution; if you really wanted that, use one extra colour.8H % €&€˜€€‚ÿAllow duplicatesÇ   ' €A€˜‘€€‚ÿAllows the solution (and the guesses) to contain colours more than once; this increases the search space (making things harder), and is turned on by default.k:H z 1‡<v-z ž  Chapter 16: PegsCBB("btn_up","JI(`',`Top')");EB("btn_up")> ž ) "€*€€€€‚ÿChapter 16: Pegsíz Ë & €Û€˜€€‚ÿA number of pegs are placed in holes on a board. You can remove a peg by jumping an adjacent peg over it (horizontally or vertically) to a vacant hole on the other side. Your aim is to remove all but one of the pegs initially present.’mž ] % €Ú€˜€€‚ÿThis game, best known as ‘Peg Solitaire’, is possibly one of the oldest puzzle games still commonly known.Q"Ë ® / .€D€ãÎÄùN€€€‰‚ÿSection 16.1: Pegs controlsS$]  / .€H€ãÏÄùN€€€‰‚ÿSection 16.2: Pegs parameters}L® ~ 1òÁC€.~ Ç |@Section 16.1: Pegs controlsCBB("btn_up","JI(`',`games.pegs')");EB("btn_up")I  Ç ) "€@€€€€‚ÿSection 16.1: Pegs controls^8~ %& €q€˜€€‚ÿTo move a peg, drag it with the mouse from its current position to its final position. If the final position is exactly two holes away from the initial position, is currently unoccupied by a peg, and there is a peg in the intervening square, the move will be permitted and the intervening peg will be removed.Ý·Ç @& €o€˜€€‚ÿVacant spaces which you can move a peg into are marked with holes. A space with no peg and no hole is not available for moving at all: it is an obstacle which you must work around.%@ nC%|@+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)N@û@1 va‚/û@FADSection 16.2: Pegs parametersCBB("btn_up","JI(`',`games.pegs')");EB("btn_up")K"|@FA) "€D€€€€‚ÿSection 16.2: Pegs parametersvQû@ŒA% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=FAùA+ &€$€˜€€€€‚ÿWidth, Height?ŒA8B& €2€˜‘€€‚ÿSize of grid in holes.2 ùAjB% €€˜€€‚ÿBoard typešs8BD' €ç€˜‘€€‚ÿControls whether you are given a board of a standard shape or a randomly generated shape. The two standard shapes currently supported are ‘Cross’ and ‘Octagon’ (also commonly known as the English and European traditional board layouts respectively). Selecting ‘Random’ will give you a different board shape every time (but always one that is known to have a solution).o>jBsD1ûC€Š„0sDµDnGChapter 17: DominosaCBB("btn_up","JI(`',`Top')");EB("btn_up")BDµD) "€2€€€€‚ÿChapter 17: Dominosa‡asDL% €:€˜€€‚ÿMaximum number on dominoesòüKWM' €å€˜‘€€‚ÿControls the size of the puzzle, by controlling the size of the set of dominoes used to make it. Dominoes with numbers going up to N will give rise to an (N+2) × (N+1) rectangle; so, in particular, the default value of 6 gives an 8×7 grid.>>L•M% €2€˜€€‚ÿEnsure unique solution€wWM9O- (€ï€˜‘€€€€‚ÿNormally, Dominosa will make sure that the puzzles it presents have only one solution. Puzzles with ambiguous sections can be more difficult and sometimes more subtle, so if you like you can turn off this feature. Also, finding all the possible solutions can be an additional challenge for an advanced player. Turning off this option can also speed up puzzle generation.o>•MšO1ž¡†Ÿ 3šO €‚‚Chapter 18: UntangleCBB("btn_up","JI(`',`Top')");EB("btn_up")B9O €) "€2€€€€‚ÿChapter 18: UntanglešO €9OæÀšOò€& €€˜€€‚ÿYou are given a number of points, some of which have lines drawn between them. You can move the points about arbitrarily; your aim is to position the points so that no line crosses another.e €‚+ &€Ê€˜€€ã{,Ÿ¯‰‚ÿI originally saw this in the form of a Flash game called Planarity [7], written by John Tantalo.T,ò€ց( €X€˜€€€‚ÿ[7] http://home.cwru.edu/~jnt5/PlanarityU&‚+‚/ .€L€ãÒÄùN€€€‰‚ÿSection 18.1: Untangle controlsW(ց‚‚/ .€P€ãÓÄùN€€€‰‚ÿSection 18.2: Untangle parameters…T+‚ƒ1;·‰a 4ƒTƒB„Section 18.1: Untangle controlsCBB("btn_up","JI(`',`games.untangle')");EB("btn_up")M$‚‚Tƒ) "€H€€€€‚ÿSection 18.1: Untangle controls€[ƒԃ% €¶€˜€€‚ÿTo move a point, click on it with the left mouse button and drag it into a new position.nCTƒB„+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)‡VԃɄ1ˆŸ P 5Ʉ…Q†Section 18.2: Untangle parametersCBB("btn_up","JI(`',`games.untangle')");EB("btn_up")O&B„…) "€L€€€€‚ÿSection 18.2: Untangle parameters}XɄ•…% €°€˜€€‚ÿThere is only one parameter available from the ‘Custom...’ option on the ‘Type’ menu:8…ͅ% €&€˜€€‚ÿNumber of points„^•…Q†& €Œ€˜‘€€‚ÿControls the size of the puzzle, by specifying the number of points in the generated graph.p?ͅÁ†1@a P„ 6Á†‡ÇChapter 19: Black BoxCBB("btn_up","JI(`',`Top')");EB("btn_up")CQ†‡) "€4€€€€‚ÿChapter 19: Black BoxêÄÁ†î‡& €‰€˜€€‚ÿA number of balls are hidden in a rectangular arena. You have to deduce the positions of the balls by firing lasers from positions on the edge of the arena and observing how they are deflected.ş‡³ˆ& €?€˜€€‚ÿLasers will fire straight until they hit the opposite side of the arena (at which point they emerge), unless affected by balls in one of the following ways:À’î‡s‰. *€%€T˜‘€8‚€ƒ€‚ÿ•A laser that hits a ball head-on is absorbed and will never re-emerge. This includes lasers that meet a ball on the first rank of the arena.‡Z³ˆú‰- *€Ž€T˜‘€8‚€ƒ€‚ÿ•A laser with a ball to its front-left square gets deflected 90 degrees to the right.†Ys‰€Š- *€²€T˜‘€8‚€ƒ€‚ÿ•A laser with a ball to its front-right square gets similarly deflected to the left.ˆ[ú‰‹- *€¶€T˜‘€8‚€ƒ€‚ÿ•A laser that would re-emerge from the entry location is considered to be ‘reflected’.í¿€Šõ‹. *€€T˜‘€8‚€ƒ€‚ÿ•A laser which would get deflected before entering the arena (down the ‘firing range’) by a ball to the front-left or front-right of its entry point is also considered to be ‘reflected’.ÿÙ‹ôŒ& €³€˜€€‚ÿLasers that are reflected appear as a ‘R’; lasers that hit balls dead-on appear as ‘H’. Otherwise, a number appears at the firing point and the location where the laser emerges (this number is unique to that shot).ñËõ‹å& €—€˜€€‚ÿYou can place guesses as to the location of the balls, based on the entry and exit patterns of the lasers; once you have placed enough balls a button appears enabling you to have your guesses checked.‘lôŒvŽ% €Ø€˜€€‚ÿHere is a diagram showing how the positions of balls can create each of the laser behaviours shown above:1 卧Ž$ €€€€‚ÿ 1RHR---- 1 vŽ؎$ €€€€‚ÿ|..O.O...|1 §Ž $ €€€€‚ÿ2........31 ؎:$ €€€€‚ÿ|........|1 k$ €€€€‚ÿ|........|1 :œ$ €€€€‚ÿ3........|1 k͏$ €€€€‚ÿ|......O.|1 œ À$ €€€€‚ÿH........|͏ ÀQ†1 ͏=À$ €€€€‚ÿ|.....O..|1 ÀnÀ% €€˜€€‚ÿ 12-RH--- æ=ÀzÁ& €Í€˜€€‚ÿAs shown, it is possible for a ball to receive multiple reflections before re-emerging (see turn 3). Similarly, a ball may be reflected (possibly more than once) before receiving a hit (the ‘H’ on the left side of the example).!ûnÀ›Â& €÷€˜€€‚ÿNote that any layout with more that 4 balls may have a non-unique solution. The following diagram illustrates this; if you know the board contains 5 balls, it is impossible to determine where the fifth ball is (possible positions marked with an x):1 zÁÌÂ$ €€€€‚ÿ -------- 1 ›ÂýÂ$ €€€€‚ÿ|........|1 ÌÂ.Ã$ €€€€‚ÿ|........|1 ýÂ_Ã$ €€€€‚ÿ|..O..O..|1 .ÐÃ$ €€€€‚ÿ|...xx...|1 _ÃÁÃ$ €€€€‚ÿ|...xx...|1 ÃòÃ$ €€€€‚ÿ|..O..O..|1 ÁÃ#Ä$ €€€€‚ÿ|........|1 òÃTÄ$ €€€€‚ÿ|........|1 #Ä…Ä% €€˜€€‚ÿ --------wETÄüÅ2 2€‹€˜€€€€€€‚ÿFor this reason when you have your guesses checked the game will check that your solution produces the same results as the computer's, rather than that your solution is identical to the computer's. So in the above example, you could put the fifth ball at any of the locations marked with an x, and you would still win.e@…ÄaÆ% €€€˜€€‚ÿBlack Box was contributed to this collection by James Harvey.V'üÅ·Æ/ .€N€ãÔÄùN€€€‰‚ÿSection 19.1: Black Box controlsX)aÆÇ/ .€R€ãÕÄùN€€€‰‚ÿSection 19.2: Black Box parameters†U·Æ•Ç1. P C 7•ÇãÇÏSection 19.1: Black Box controlsCBB("btn_up","JI(`',`games.blackbox')");EB("btn_up")N%ÇãÇ) "€J€€€€‚ÿSection 19.1: Black Box controlsgA•ÇJÉ& €ƒ€˜€€‚ÿTo fire a laser, left-click in a square around the side of the arena. The results will be displayed immediately. Lasers may not be fired twice (because the results will never change). Holding down the left button will highlight the current go (or a previous go) to confirm the exit point for that laser, if applicable.¿™ãÇ Ê& €3€˜€€‚ÿTo guess the location of a ball, left-click within the arena and a black circle will appear marking the guess; to remove the guessed ball click again. åJÉË& €Ë€˜€€‚ÿLocations in the arena may be locked against modification by right-clicking; whole rows and columns may be similarly locked by right-clicking in the laser firing range above/below that column, or to the left/right of that row.œ— ÊÑË& €/€˜€€‚ÿWhen an appropriate number of balls have been guessed a button will appear at the top-left corner of the grid; clicking that will mark your guesses."üËóÍ& €ù€˜€€‚ÿIf you click the ‘mark’ button and your guesses are not correct, the game will show you as little information as possible to demonstrate this to you, so you can try again. If your ball positions are not consistent with the laser paths you already know about, one laser path will be circled to indicate that it proves you wrong. If your positions match all the existing laser paths but are still wrong, one new laser path will be revealed (written in red) which is not consistent with your current guesses.b6ÑËa, &€m€˜€€€€‚ÿIf you decide to give up completely, you can select Solve to reveal the actual ball positions. At this point, correctly-placed balls will be displayed as filled black circles; incorrectly-placed balls are displayed as filled black circles with red crosses, and missing balls are filled red circles. In addition, a red circle marks any laser you had already fired which is not consistent with your ball layout (just as when you press the mark button), and red text marks any laser óÍaÇyou could have fired in order to distinguish your ball layout from the right one.nCóÍÏ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)ˆWaW1P„ Ë 8W§ÖSection 19.2: Black Box parametersCBB("btn_up","JI(`',`games.blackbox')");EB("btn_up")P'ϧ) "€N€€€€‚ÿSection 19.2: Black Box parametersvQW% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=§Z+ &€$€˜€€€€‚ÿWidth, HeightŸmù2 4€Ú€˜‘€€€€€€‚ÿSize of grid in squares. There are 2 × Width × Height lasers per grid, two per row and two per column.4Z-% €€˜€€‚ÿNo. of balls©‚ùÖ' €€˜‘€€‚ÿNumber of balls to place in the grid. This can be a single number, or a range (separated with a hyphen, like ‘2-6’), and determines the number of balls to place on the grid. The ‘reveal’ button is only enabled if you have guessed an appropriate number of balls; a guess using a different number to the original solution is still acceptable, if all the laser inputs and outputs match.l;-B1;C š 9B} Chapter 20: SlantCBB("btn_up","JI(`',`Top')");EB("btn_up")?ց) "€,€€€€‚ÿChapter 20: SlantͧBN& €O€˜€€‚ÿYou have a grid of squares. Your aim is to draw a diagonal line through each square, and choose which way each line slants so that the following conditions are met:X+Š- *€V€T˜‘€8‚€ƒ€‚ÿ•The diagonal lines never form a loop.i;N. *€w€T˜‘€8‚€ƒ€‚ÿ•Any point with a circled number has precisely that many lines meeting at it. (Thus, a 4 is the centre of a cross shape, whereas a zero is the centre of a diamond shape – or rather, a partial diamond shape, because a zero can never appear in the middle of the grid because that would immediately cause a loop.)Z/Ši+ &€^€˜€€ãs܉‚ÿCredit for this puzzle goes to Nikoli [8].nC×+ &€†€˜€€€€‚ÿ[8] http://www.nikoli.co.jp/puzzles/39/index.htm (in Japanese)R#i) / .€F€ãÖÄùN€€€‰‚ÿSection 20.1: Slant controlsT%×} / .€J€ãÅùN€€€‰‚ÿSection 20.2: Slant parametersN) ü 1¬Ë  :ü F š Section 20.1: Slant controlsCBB("btn_up","JI(`',`games.slant')");EB("btn_up")J!} F ) "€B€€€€‚ÿSection 20.1: Slant controlsBü ˆ 2 2€!€˜€€€€€€‚ÿLeft-clicking in a blank square will place a \ in it (a line leaning to the left, i.e. running from the top left of the square to the bottom right). Right-clicking in a blank square will place a / in it (leaning to the right, running from top right to bottom left).²tF : > J€é€˜€€€€€€€€€€‚ÿContinuing to click either button will cycle between the three possible square contents. Thus, if you left-click repeatedly in a blank square it will change from blank to \ to / back to blank, and if you right-click repeatedly the square will change from blank to / to \ back to blank. (Therefore, you can play the game entirely with one button if you need to.)nCˆ š + &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)P: )1Ÿš € ;)uÔASection 20.2: Slant parametersCBB("btn_up","JI(`',`games.slant')");EB("btn_up")L#š u) "€F€€€€‚ÿSection 20.2: Slant parametersvQ)ë% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=u(+ &€$€˜€€€€‚ÿWidth, HeightAëi& €6€˜‘€€‚ÿSize of grid in squares.2 (›% €€˜€€‚ÿDifficulty-iÔA- (€€˜‘€€€€‚ÿControls the difficulty of the generated puzzle. At Har›ÔAš d level, you are required to do deductions based on knowledge of relationships between squares rather than always being able to deduce the exact contents of one square at a time. (For example, you might know that two squares slant in the same direction, even if you don't yet know what that direction is, and this might enable you to deduce something about still other squares.) Even at Hard level, guesswork and backtracking should never be necessary.o>›CB1ï σ <CB…B2HChapter 21: Light UpCBB("btn_up","JI(`',`Top')");EB("btn_up")BÔA…B) "€2€€€€‚ÿChapter 21: Light UpÞžCBcC& €q€˜€€‚ÿYou have a grid of squares. Some are filled in black; some of the black squares are numbered. Your aim is to ‘light up’ all the empty squares by placing light bulbs in some of them.Àš…B#D& €5€˜€€‚ÿEach light bulb illuminates the square it is on, plus all squares in line with it horizontally or vertically unless a black square is blocking the way.c>cC†D% €|€˜€€‚ÿTo win the game, you must satisfy the following conditions:Q$#D×D- *€H€T˜‘€8‚€ƒ€‚ÿ•All non-black squares are lit.T'†D+E- *€N€T˜‘€8‚€ƒ€‚ÿ•No light is lit by another light.·‰×DâE. *€€T˜‘€8‚€ƒ€‚ÿ•All numbered black squares have exactly that number of lights adjacent to them (in the four squares above, below, and to the side).rM+ETF% €š€˜€€‚ÿNon-numbered black squares may have any number of lights adjacent to them.Z/âE®F+ &€^€˜€€ã–ö‹‰‚ÿCredit for this puzzle goes to Nikoli [9].d?TFG% €~€˜€€‚ÿLight Up was contributed to this collection by James Harvey.tI®F†G+ &€’€˜€€€€‚ÿ[9] http://www.nikoli.co.jp/puzzles/32/index-e.htm (beware of Flash)U&GÛG/ .€L€ãùÄùN€€€‰‚ÿSection 21.1: Light Up controlsW(†G2H/ .€P€ãúÄùN€€€‰‚ÿSection 21.2: Light Up parameters„SÛG¶H1Ÿ€ £† =¶HItLSection 21.1: Light Up controlsCBB("btn_up","JI(`',`games.lightup')");EB("btn_up")M$2HI) "€H€€€€‚ÿSection 21.1: Light Up controlsé¶HJ& €Ó€˜€€‚ÿLeft-clicking in a non-black square will toggle the presence of a light in that square. Right-clicking in a non-black square toggles a mark there to aid solving; it can be used to highlight squares that cannot be lit, for example.wRI‰J% €€€˜€€‚ÿYou may not place a light in a marked square, nor place a mark in a lit square.îÈJwK& €‘€˜€€‚ÿThe game will highlight obvious errors in red. Lights lit by other lights are highlighted in this way, as are numbered squares which do not (or cannot) have the right number of lights next to them.j‰JL% €Ô€˜€€‚ÿThus, the grid is solved when all non-black squares have yellow highlights and there are no red lights.nCwKtL+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)†ULúL1Žσ - >úLIM¬Section 21.2: Light Up parametersCBB("btn_up","JI(`',`games.lightup')");EB("btn_up")O&tLIM) "€L€€€€‚ÿSection 21.2: Light Up parametersvQúL¿M% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=IMüM+ &€$€˜€€€€‚ÿWidth, HeightA¿M=N& €6€˜‘€€‚ÿSize of grid in squares.=üMzN% €0€˜€€‚ÿ%age of black squaresW1=NÑN& €b€˜‘€€‚ÿRough percentage of black squares in the grid.çÀzNžO' €€˜‘€€‚ÿThis is a hint rather than an instruction. If the grid generator is unable to generate a puzzle to this precise specification, it will increase the proportion of black squares until it can.0 ÑN €% €€˜€€‚ÿSymmetryžO €tLž‘žOĀ' €#€˜‘€€‚ÿAllows you to specify the required symmetry of the black squares in the grid. (This does not affect the difficulty of the puzzles noticeably.)2 €ö€% €€˜€€‚ÿDifficulty¶Ä€¬' €€˜‘€€‚ÿ‘Easy’ means that the puzzles should be soluble without backtracking or guessing, ‘Hard’ means that some guesses will probably be necessary.j9ö€‚1­£† Û ?‚S‚ÆChapter 22: MapCBB("btn_up","JI(`',`Top')");EB("btn_up")=¬S‚) "€(€€€€‚ÿChapter 22: MapU/‚šƒ& €_€˜€€‚ÿYou are given a map consisting of a number of regions. Your task is to colour each region with one of four colours, in such a way that no two regions sharing a boundary have the same colour. You are provided with some regions already coloured, sufficient to make the remainder of the solution unique.ã·S‚‹„, &€o€˜€€€€‚ÿOnly regions which share a length of border are required to be different colours. Two regions which meet at only one point (i.e. are diagonally separated) may be the same colour.–pšƒ!†& €á€˜€€‚ÿI believe this puzzle is original; I've never seen an implementation of it anywhere else. The concept of a four-colouring puzzle was suggested by Owen Dunn; credit must also go to Nikoli and to Verity Allan for inspiring the train of thought that led to me realising Owen's suggestion was a viable puzzle. Thanks also to Gareth Taylor for many detailed suggestions.P!‹„q†/ .€B€ãûÄùN€€€‰‚ÿSection 22.1: Map controlsR#!†Æ/ .€F€ãüÄùN€€€‰‚ÿSection 22.2: Map parameters{Jq†>‡1’- O @>‡†‡ЌSection 22.1: Map controlsCBB("btn_up","JI(`',`games.map')");EB("btn_up")HƆ‡) "€>€€€€‚ÿSection 22.1: Map controls®ˆ>‡4ˆ& €€˜€€‚ÿTo colour a region, click the left mouse button on an existing region of the desired colour and drag that colour into the new region.Š€†‡ڈ& €€˜€€‚ÿ(The program will always ensure the starting puzzle has at least one region of each colour, so that this is always possible!)ª„4ˆ„‰& € €˜€€‚ÿIf you need to clear a region, you can drag from an empty region, or from the puzzle boundary if there are no empty regions left.Z(ڈފ2 2€Q€˜€€€€€€‚ÿDragging a colour using the right mouse button will stipple the region in that colour, which you can use as a note to yourself that you think the region might be that colour. A region can contain stipples in multiple colours at once. (This is often useful at the harder difficulty levels.)„^„‰bŒ& €œ€˜€€‚ÿIf you press L during play, the game will toggle display of a number in each region of the map. This is useful if you want to discuss a particular puzzle instance with a friend – having an unambiguous name for each region is much easier than trying to refer to them all by names such as ‘the one down and right of the brown one on the top border’.nCފЌ+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)}LbŒM1eÛ  AM—ŸÁSection 22.2: Map parametersCBB("btn_up","JI(`',`games.map')");EB("btn_up")J!Ќ—) "€B€€€€‚ÿSection 22.2: Map parametersvQM Ž% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=—JŽ+ &€$€˜€€€€‚ÿWidth, HeightA Ž‹Ž& €6€˜‘€€‚ÿSize of grid in squares./ JŽºŽ% €€˜€€‚ÿRegionsP*‹Ž & €T€˜‘€€‚ÿNumber of regions in the generated map.2 ºŽ<% €€˜€€‚ÿDifficultyL% ”À' €K€˜‘€€‚ÿIn ‘Easy’ mode, there should always be at least one region whose colour can be determined trivially. In ‘Normal’ and ‘Hard’ modes, you will have to use incr<”ÀЌeasingly complex logic to deduce the colour of some regions. However, it will always be possible without having to guess or backtrack.*<ŸÁ' €€˜‘€€‚ÿIn ‘Unreasonable’ mode, the program will feel free to generate puzzles which are as hard as it can possibly make them: the only constraint is that they should still have a unique solution. Solving Unreasonable puzzles may require guessing and backtracking.l;”À*Â1ÀO vƒ B*ÂiÂêÅChapter 23: LoopyCBB("btn_up","JI(`',`Top')");EB("btn_up")?ŸÁiÂ) "€,€€€€‚ÿChapter 23: Loopy‘l*ÂúÂ% €Ø€˜€€‚ÿYou are given a grid of dots. Your aim is to draw a single unbroken loop from dot to dot within the grid.öiÂÄ& €í€˜€€‚ÿSome of the square spaces between the dots contain numbers. These numbers indicate how many of the four edges of that square are part of the loop. The loop you draw must correctly satisfy all of these clues to be considered a correct solution.[0úÂqÄ+ &€`€˜€€ãÎý©Ú‰‚ÿCredit for this puzzle goes to Nikoli [10]._:ÄÐÄ% €t€˜€€‚ÿLoopy was contributed to this collection by Mike Pinna.tIqÄDÅ+ &€’€˜€€€€‚ÿ[10] http://www.nikoli.co.jp/puzzles/3/index-e.htm (beware of Flash)R#ÐÄ–Å/ .€F€ãýÄùN€€€‰‚ÿSection 23.1: Loopy controlsT%DÅêÅ/ .€J€ãþÄùN€€€‰‚ÿSection 23.2: Loopy parametersN–ÅiÆ1@ … CiƳƩÈSection 23.1: Loopy controlsCBB("btn_up","JI(`',`games.loopy')");EB("btn_up")J!êųÆ) "€B€€€€‚ÿSection 23.1: Loopy controls€iÆWÇ% €þ€˜€€‚ÿClick the left mouse button between two dots to add a line segment connecting them. Click again to remove that line segment.äž³Æ;È, &€q€˜€€€€‚ÿIf you are sure that a particular line segment is not part of the loop, you can click the right mouse button to add a small cross indicating this. Click again to remove the cross.nCWÇ©È+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)P;È*É1Ìvƒ ó… D*ÉvÉöÊSection 23.2: Loopy parametersCBB("btn_up","JI(`',`games.loopy')");EB("btn_up")L#©ÈvÉ) "€F€€€€‚ÿSection 23.2: Loopy parametersvQ*ÉìÉ% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=vÉ)Ê+ &€$€˜€€€€‚ÿWidth, HeightAìÉjÊ& €6€˜‘€€‚ÿSize of grid in squares.2 )ÊœÊ% €€˜€€‚ÿDifficultyZ4jÊöÊ& €h€˜‘€€‚ÿControls the difficulty of the generated puzzle. n=œÊdË1©… e EdË¥ËChapter 24: InertiaCBB("btn_up","JI(`',`Top')");EB("btn_up")AöÊ¥Ë) "€0€€€€‚ÿChapter 24: Inertia¬†dËQÌ& € €˜€€‚ÿYou are a small green ball sitting in a grid full of obstacles. Your aim is to collect all the gems without running into any mines.í¥ËpÎ2 2€Û€˜€€€€€€‚ÿYou can move the ball in any orthogonal or diagonal direction. Once the ball starts moving, it will continue until something stops it. A wall directly in its path will stop it (but if it is moving diagonally, it will move through a diagonal gap between two other walls without stopping). Also, some of the squares are ‘stops’; when the ball moves on to a stop, it will stop moving no matter what direction it was going in. Gems do not stop the ball; it picks them up and keeps on going.É£QÌ9Ï& €G€˜€€‚ÿRunning into a mine is fatal. Even if you picked up the last gem in the same move which then hit a mine, the game will count you as dead rather than victorious.éœpÎ., &€{€˜€€ãK’Šà‰‚ÿThis game was originally implemented for Windows by Ben Olmstead [11], who was kind enough to release his source code on request so that it could be re-9Ï.öÊimplemented for this collection.A9Ïo( €2€˜€€€‚ÿ[11] http://xn13.com/T%.Ã/ .€J€ãÿÄùN€€€‰‚ÿSection 24.1: Inertia controlsV'o/ .€N€ãÅùN€€€‰‚ÿSection 24.2: Inertia parametersƒRÃœ1Vó…  FœèòSection 24.1: Inertia controlsCBB("btn_up","JI(`',`games.inertia')");EB("btn_up")L#è) "€F€€€€‚ÿSection 24.1: Inertia controlsڜè& €µ€˜€€‚ÿYou can move the ball in any of the eight directions using the numeric keypad. Alternatively, if you click the left mouse button on the grid, the ball will begin a move in the general direction of where you clicked.ÚŽèÂ& €i€˜€€‚ÿIf you use the ‘Solve’ function on this game, the program will compute a path through the grid which collects all the remaining gems and returns to the current position. A hint arrow will appear on the ball indicating the direction in which you should move to begin on this path. If you then move in that direction, the arrow will update to indicate the next direction on the path. You can also press Space to automatically move in the direction of the hint arrow. If you move in a different direction from the one shown by the arrow, the hint arrows will stop appearing because you have strayed from the provided path; you can then use ‘Solve’ again to generate a new path if you want to.0èò, &€ €˜€€ãüÅùN‰‚ÿAll the actions described in section 2.1 are also available. In particular, if you do run into a mine and die, you can use the Undo function and resume playing from before the fatal move. The game will keep track of the number of times you have done this.…TÂw1Be œ GwŹSection 24.2: Inertia parametersCBB("btn_up","JI(`',`games.inertia')");EB("btn_up")N%òÅ) "€J€€€€‚ÿSection 24.2: Inertia parametersvQw;% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=Åx+ &€$€˜€€€€‚ÿWidth, HeightA;¹& €6€˜‘€€‚ÿSize of grid in squares.l;x% 1 / H% d %Chapter 25: TentsCBB("btn_up","JI(`',`Top')");EB("btn_up")?¹d ) "€,€€€€‚ÿChapter 25: TentsÓ­% 7 & €[€˜€€‚ÿYou have a grid of squares, some of which contain trees. Your aim is to place tents in some of the remaining squares, in such a way that the following conditions are met:\/d “ - *€^€T˜‘€8‚€ƒ€‚ÿ•There are exactly as many tents as trees.â7 £ . *€Å€T˜‘€8‚€ƒ€‚ÿ•The tents and trees can be matched up in such a way that each tent is directly adjacent (horizontally or vertically, but not diagonally) to its own tree. However, a tent may be adjacent to other trees as well as its own.|I“  3 6€’€T˜‘€8‚€ƒ€€€‚ÿ•No two tents are adjacent horizontally, vertically or diagonally.žq£ œ - *€â€T˜‘€8‚€ƒ€‚ÿ•The number of tents in each row, and in each column, matches the numbers given round the sides of the grid.œ  & €9€˜€€‚ÿThis puzzle can be found in several places on the Internet, and was brought to my attention by e-mail. I don't know who I should credit for inventing it.R#œ Ñ / .€F€ãÅùN€€€‰‚ÿSection 25.1: Tents controlsT% %/ .€J€ã-ÅùN€€€‰‚ÿSection 25.2: Tents parametersNÑ €1ìœ A I€î€ASection 25.1: Tents controlsCBB("btn_up","JI(`',`games.tents')");EB("btn_up")J!%î) "€B€€€€‚ÿSection 25.1: Tents controls Þ€ @, &€œ€˜€€€€‚ÿLeft-clicking in a blank square will place a tent in it. Right-clicking in a blank square will colour it green, indicating that you are sure it isn't a tent. Clicking either button in an occupied square will clear it.î @%*þî6A, &€ý€˜€€€€‚ÿIf you drag with the right button along a row or column, every blank square in the region you cover will be turned green, and no other squares will be affected. (This is useful for clearing the remainder of a row once you have placed all its tents.)nC @€A+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)P6A%B1_/ µ‚ J%BqB„DSection 25.2: Tents parametersCBB("btn_up","JI(`',`games.tents')");EB("btn_up")L#€AqB) "€F€€€€‚ÿSection 25.2: Tents parametersvQ%BçB% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=qB$C+ &€$€˜€€€€‚ÿWidth, HeightAçBeC& €6€˜‘€€‚ÿSize of grid in squares.2 $C—C% €€˜€€‚ÿDifficultyíÆeC„D' €€˜‘€€‚ÿControls the difficulty of the generated puzzle. More difficult puzzles require more complex deductions, but at present none of the available difficulty levels requires guesswork or backtracking.n=—CòD1TA ݆ KòD3EFKChapter 26: BridgesCBB("btn_up","JI(`',`Top')");EB("btn_up")A„D3E) "€0€€€€‚ÿChapter 26: BridgesÔ®òDF& €]€˜€€‚ÿYou have a set of islands distributed across the playing area. Each island contains a number. Your aim is to connect the islands together with bridges, in such a way that:Z-3EaF- *€Z€T˜‘€8‚€ƒ€‚ÿ•Bridges run horizontally or vertically.‘dFòF- *€È€T˜‘€8‚€ƒ€‚ÿ•The number of bridges terminating at any island is equal to the number written in that island.caF‚G- *€Æ€T˜‘€8‚€ƒ€‚ÿ•Two bridges may run in parallel between the same two islands, but no more than two may do so.T'òFÖG- *€N€T˜‘€8‚€ƒ€‚ÿ•No bridge crosses another bridge.Z-‚G0H- *€Z€T˜‘€8‚€ƒ€‚ÿ•All the islands are connected together.O)ÖGI& €S€˜€€‚ÿThere are some configurable alternative modes, which involve changing the parallel-bridge limit to something other than 2, and introducing the additional constraint that no sequence of bridges may form a loop from one island back to the same island. The rules stated above are the default ones.[00HÚI+ &€`€˜€€ã“&ø¶‰‚ÿCredit for this puzzle goes to Nikoli [12].c>I=J% €|€˜€€‚ÿBridges was contributed to this collection by James Harvey._7ÚIœJ( €n€˜€€€‚ÿ[12] http://www.nikoli.co.jp/puzzles/14/index-e.htmT%=JðJ/ .€J€ã$ÅùN€€€‰‚ÿSection 26.1: Bridges controlsV'œJFK/ .€N€ã%ÅùN€€€‰‚ÿSection 26.2: Bridges parametersƒRðJÉK1º µ‚ á LÉKL†Section 26.1: Bridges controlsCBB("btn_up","JI(`',`games.bridges')");EB("btn_up")L#FKL) "€F€€€€‚ÿSection 26.1: Bridges controlsžxÉK³M& €ñ€˜€€‚ÿTo place a bridge between two islands, click the mouse down on one island and drag it towards the other. You do not need to drag all the way to the other island; you only need to move the mouse far enough for the intended bridge direction to be unambiguous. (So you can keep the mouse near the starting island and conveniently throw bridges out from it in many directions.))LÜN& €€˜€€‚ÿDoing this again when a bridge is already present will add another parallel bridge. If there are already as many bridges between the two islands as permitted by the current game rules (i.e. two by default), the same dragging action will remove all of them.ݱ³M¹O, &€c€˜€€€€‚ÿIf you want to remind yourself that two islands definitely do not have a bridge between them, you can right-drag between them in the same way to draw a ‘non-bridge’ marker.âŒÜN§& €y€˜€€‚ÿIf you think you have finished w¹O§FKith an island (i.e. you have placed all its bridges and are confident that they are in the right places), you can mark the island as finished by left-clicking on it. This will highlight it and all the bridges connected to it, and you will be prevented from accidentally modifying any of those bridges in future. Left-clicking again on a highlighted island will unmark it and restore your ability to modify it.]8¹O‚% €p€˜€€‚ÿViolations of the puzzle rules will be marked in red:nA§r‚- *€‚€T˜‘€8‚€ƒ€‚ÿ•An island with too many bridges will be highlighted in red.Q#‚Ã. *€G€T˜‘€8‚€ƒ€‚ÿ•An island with too few bridges will be highlighted in red if it is definitely an error (as opposed to merely not being finished yet): if adding enough bridges would involve having to cross another bridge or remove a non-bridge marker, or if the island has been highlighted as complete.Ÿqr‚b…. *€ã€T˜‘€8‚€ƒ€‚ÿ•A group of islands and bridges may be highlighted in red if it is a closed subset of the puzzle with no way to connect it to the rest of the islands. For example, if you directly connect two 1s together with a bridge and they are not the only two islands on the grid, they will light up red to indicate that such a group cannot be contained in any valid solution.¿‘Ã!†. *€#€T˜‘€8‚€ƒ€‚ÿ•If you have selected the (non-default) option to disallow loops in the solution, a group of bridges which forms a loop will be highlighted.nCb…†+ &€†€˜€€ãüÅùN‰‚ÿ(All the actions described in section 2.1 are also available.)…T!†‡1V݆ ÷ M‡b‡jŽSection 26.2: Bridges parametersCBB("btn_up","JI(`',`games.bridges')");EB("btn_up")N%†b‡) "€J€€€€‚ÿSection 26.2: Bridges parametersvQ‡؇% €¢€˜€€‚ÿThese parameters are available from the ‘Custom...’ option on the ‘Type’ menu.=b‡ˆ+ &€$€˜€€€€‚ÿWidth, HeightA؇Vˆ& €6€˜‘€€‚ÿSize of grid in squares.2 ˆˆˆ% €€˜€€‚ÿDifficultyDVˆ̈& €<€˜‘€€‚ÿDifficulty level of puzzle.3ˆˆÿˆ% €€˜€€‚ÿAllow loopsåŸÌˆä‰' €}€˜‘€€‚ÿThis is set by default. If cleared, puzzles will be generated in such a way that they are always soluble without creating a loop, and solutions which do involve a loop will be disallowed.Bÿˆ&Š% €:€˜€€‚ÿMax. bridges per direction³Œä‰ي' €€˜‘€€‚ÿMaximum number of bridges in any particular direction. The default is 2, but you can change it to 1, 3 or 4. In general, fewer is easier.>&Š‹% €2€˜€€‚ÿ%age of island squaresريï‹' €c€˜‘€€‚ÿGives a rough percentage of islands the generator will try and lay before finishing the puzzle. Certain layouts will not manage to lay enough islands; this is an upper bound.?‹.Œ% €4€˜€€‚ÿExpansion factor (%age)ƒ\' €¹€˜‘€€‚ÿThe grid generator works by picking an existing island at random (after first creating an initial island somewhere). It then decides on a direction (at random), and then works out how far it could extend before creating another island. This parameter determines how likely it is to extend as far as it can, rather than choosing somewhere closer.¹“.ŒjŽ& €'€˜€€‚ÿHigh expansion factors usually mean easier puzzles with fewer possible islands; low expansion factors can create lots of tightly-packed islands.n=±؎1xá ÿÿÿÿN؎ÄAppendix A: LicenceCBB("btn_up","JI(`',`Top')");EB("btn_up")AjŽ) "€0€€€€‚ÿAppendix A: LicenceZ5؎s% €j€˜€€‚ÿThis software is copyright 2004-2006 Simon Tatham.hC À% €†€˜€€‚ÿPortions copyright Richard Boulton, James Harvey and Mike Pinna.s ÀjŽÙ³såÁ& €g€˜€€‚ÿPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:§ ÀŒÂ& €€˜€€‚ÿThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.õÏåÁÄ& €Ÿ€˜€€‚ÿTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.1ŒÂÿÿÿÿ1ÿÿÿÿÿÿÿÿOÿÿÿÿÿÿÿÿÿÿÿÿ/&;)LzÿÿO@ÿÿContentsÅChapter 1: Introduction€Chapter 2: Common featuresð‚Section 2.1: Common actionslSection 2.2: Specifying games with the game ID ‡Section 2.3: The ‘Type’ menu£ˆSection 2.4: Specifying game parameters on the command line˜Section 2.5: Unix command-line optionsá€Chapter 3: NetñƒSection 3.1: Net controlsÀˆSection 3.2: Net parametersêChapter 4: Cube< Section 4.1: Cube controls³ Section 4.2: Cube parameters Chapter 5: Fifteen¬ƒSection 5.1: Fifteen controlsm…Section 5.2: Fifteen parameters\†Chapter 6: Sixteen&Section 6.1: Sixteen controlsFSection 6.2: Sixteen parameters<Chapter 7: TwiddleoSection 7.1: Twiddle controlsÓ Section 7.2: Twiddle parameters̈́Chapter 8: Rectangles£ˆSection 8.1: Rectangles controls*ŠSection 8.2: Rectangles parametersçChapter 9: NetslideóChapter 10: Patternì Section 10.1: Pattern controls‘‚Section 10.2: Pattern parameters8ƒChapter 11: SoloîˆSection 11.1: Solo controls™Section 11.2: Solo parameters- Chapter 12: MinesH€Section 12.1: Mines controls|‡Section 12.2: Mines parameters‘ŠChapter 13: Same GameœSection 13.1: Same Game controls:Section 13.2: Same Game parameters Chapter 14: Flip¢€Section 14.1: Flip controlsƒSection 14.2: Flip parameters:…Chapter 15: Guess'ˆSection 15.1: Guess controls<Section 15.2: Guess parametersÁChapter 16: PegsvSection 16.1: Pegs controlsC€Section 16.2: Pegs parametersa‚Chapter 17: DominosaŠ„Section 17.1: Dominosa controls¡†Section 17.2: Dominosa parameters·‰Chapter 18: UntangleŸ Section 18.1: Untangle controlsa Section 18.2: Untangle parametersP Chapter 19: Black BoxP„ Section 19.1: Black Box controlsC Section 19.2: Black Box parametersË Chapter 20: Slantš Section 20.1: Slant controls Section 20.2: Slant parameters€ Chapter 21: Light Upσ Section 21.1: Light Up controls£† Section 21.2: Light Up parameters- Chapter 22: Map,ÿÿÛ Section 22.1: Map controlsO Section 22.2: Map parameters Chapter 23: Loopyvƒ Section 23.1: Loopy controls… Section 23.2: Loopy parametersó… Chapter 24: Inertiae Section 24.1: Inertia controls Section 24.2: Inertia parametersœ Chapter 25: Tents/ Section 25.1: Tents controlsA Section 25.2: Tents parametersµ‚ Chapter 26: Bridges݆ Section 26.1: Bridges controlsá Section 26.2: Bridges parameters÷ Appendix A: LicenceôÛ /&;)z4ÿÿ ‹ ÿÿÿÿ|CONTEXT|CTXOMAP?|FONTJ|KWBTREE |KWDATAM!|KWMAPî#|SYSTEM$|TOPICw%|TTLBTREE2Ú