Warning, /games/knetwalk/doc/index.docbook is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" ?> 0002 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [ 0003 <!ENTITY % English "INCLUDE"> 0004 <!ENTITY % addindex "IGNORE"> 0005 ]> 0006 0007 <book id="knetwalk" lang="&language;"> 0008 <bookinfo> 0009 <title>The &knetwalk; Handbook</title> 0010 0011 <authorgroup> 0012 <author> 0013 <firstname>Fela</firstname> 0014 <surname>Winkelmolen</surname> 0015 <affiliation> 0016 <address><email>fela.kde@gmail.com</email></address></affiliation> 0017 </author> 0018 <author> 0019 <firstname>Eugene</firstname><surname>Trounev</surname> 0020 <affiliation><address><email>eugene.trounev@gmail.com</email></address></affiliation> 0021 </author> 0022 <!-- TRANS:ROLES_OF_TRANSLATORS --> 0023 </authorgroup> 0024 0025 <copyright> 0026 <year>2007</year> 0027 <holder>Fela Winkelmolen</holder> 0028 </copyright> 0029 0030 <legalnotice>&FDLNotice;</legalnotice> 0031 0032 <date>2021-07-26</date> 0033 <releaseinfo>3.3.2 (KDE Gear 21.08)</releaseinfo> 0034 0035 <abstract> 0036 <para> 0037 &knetwalk;, a game for system administrators.</para> 0038 </abstract> 0039 0040 <keywordset> 0041 <keyword>KDE</keyword> 0042 <keyword>kdegames</keyword> 0043 <keyword>game</keyword> 0044 <keyword>logic game</keyword> 0045 <keyword>knetwalk</keyword> 0046 </keywordset> 0047 </bookinfo> 0048 0049 <chapter id="introduction"> 0050 <title>Introduction</title> 0051 <note><title>Gametype:</title><para>Strategy</para></note> 0052 <note><title>Number of possible players:</title><para>One</para></note> 0053 0054 <para>&knetwalk; is a single player logic game.</para> 0055 0056 <para>The object of the game is to start the LAN, connecting all the terminals to the server, in as few turns as possible.</para> 0057 </chapter> 0058 0059 <chapter id="how-to-play"> 0060 <title>How to Play</title> 0061 0062 <note><title>Objective:</title><para>Connect each client with the server, without leaving wires unconnected.</para></note> 0063 0064 <screenshot> 0065 <mediaobject> 0066 <imageobject> 0067 <imagedata fileref="gameboard.png" format="PNG"/> 0068 </imageobject> 0069 <textobject> 0070 <phrase>&knetwalk; Game Board</phrase> 0071 </textobject> 0072 </mediaobject> 0073 </screenshot> 0074 0075 <para> 0076 The player is presented with a rectangular grid containing a server, several terminals, and pieces of wire. The object of the game is to rotate these elements until every client is connected to the server, and no wires are left unconnected. Optionally, you can try to get a high score by minimizing the number of rotations needed. 0077 </para> 0078 0079 <para> 0080 Left clicking on a square rotates it counterclockwise, while right clicking rotates it clockwise. Middle clicking on a square marks it as blocked and prevents it from being rotated unless it gets unblocked by another middle click; this can be very useful for marking squares which are known to be in the correct orientation. The status bar displays the number of clicks so far. 0081 </para> 0082 0083 </chapter> 0084 0085 <chapter id="rules-strategies-tips"> 0086 <title>Game Rules, Strategies and Tips</title> 0087 0088 <sect1 id="rules"> 0089 <title>Rules</title> 0090 <itemizedlist> 0091 <listitem><para>There is only one possible correct solution for every game.</para></listitem> 0092 <listitem><para>When playing the <guilabel>Very hard</guilabel> difficulty level, connections can wrap from left to right and from top to bottom.</para></listitem> 0093 <listitem><para>The game ends when every terminal and every wire is connected to the server.</para></listitem> 0094 <listitem><para>The score rewards the least number of clicks it took to complete the game. The smaller this number, better.</para></listitem> 0095 </itemizedlist> 0096 </sect1> 0097 0098 <sect1 id="stategies-and-tips"> 0099 <title>Strategies and Tips</title> 0100 <itemizedlist> 0101 <listitem><para>Start seeking for squares which orientation can be easily determined.</para></listitem> 0102 <listitem><para>Once you are sure of the orientation of a square you can mark it using the &MMB;. This is particularly usefull in harder games.</para></listitem> 0103 <listitem><para>Look for I-shaped and T-shaped wires near the borders, and L-shaped wires near the edges. The position of these squares can be easily determined, unless you are playing the <guilabel>Very hard</guilabel> difficulty level.</para></listitem> 0104 <listitem><para>When playing the <guilabel>Very hard</guilabel> difficulty level a good place to start looking is near empty squares, if present, and near regions containing many terminals grouped together.</para></listitem> 0105 <listitem><para>Even when playing with the same difficulty level some games are easier than others, restart the game if you want to get a different board.</para></listitem> 0106 <listitem><para>If you want to get a good score, only do a move when you are sure.</para></listitem> 0107 </itemizedlist> 0108 </sect1> 0109 0110 </chapter> 0111 0112 <chapter id="interface-overview"> 0113 <title>Interface Overview</title> 0114 0115 <sect1 id="menu"> 0116 <title>Menu Items</title> 0117 0118 <variablelist> 0119 <varlistentry> 0120 <term><menuchoice> 0121 <shortcut> 0122 <keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo> 0123 </shortcut> 0124 <guimenu>Game</guimenu> 0125 <guimenuitem>New</guimenuitem> 0126 </menuchoice></term> 0127 <listitem> 0128 <para> 0129 Starts a new game. It creates a random board using the current difficulty level. 0130 </para> 0131 </listitem> 0132 </varlistentry> 0133 0134 <varlistentry> 0135 <term><menuchoice> 0136 <shortcut><keycap>P</keycap></shortcut> 0137 <guimenu>Game</guimenu> 0138 <guimenuitem>Pause</guimenuitem></menuchoice></term> 0139 <listitem> 0140 <para> 0141 Pauses the game time. Click on the menu item again to make the game resume. Note that the board disappears when the game is paused as it would be unfair if you could search for good moves without the time pressure. 0142 </para> 0143 </listitem> 0144 </varlistentry> 0145 0146 <varlistentry> 0147 <term><menuchoice> 0148 <shortcut> 0149 <keycombo action="simul">&Ctrl;<keycap>H</keycap></keycombo> 0150 </shortcut> 0151 <guimenu>Game</guimenu> 0152 <guimenuitem>Show High Scores</guimenuitem></menuchoice></term> 0153 <listitem> 0154 <para> 0155 Shows a dialog containing the High Scores for the various difficulty levels. 0156 </para> 0157 </listitem> 0158 </varlistentry> 0159 0160 <varlistentry> 0161 <term><menuchoice> 0162 <shortcut> 0163 <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo> 0164 </shortcut> 0165 <guimenu>Game</guimenu> 0166 <guimenuitem>Quit</guimenuitem> 0167 </menuchoice></term> 0168 <listitem> 0169 <para> 0170 Quits the program. 0171 </para> 0172 </listitem> 0173 </varlistentry> 0174 0175 <varlistentry> 0176 <term><menuchoice> 0177 <guimenu>Move</guimenu> 0178 <guimenuitem>Solve</guimenuitem> 0179 </menuchoice></term> 0180 <listitem> 0181 <para>Use it to give up a game. It shows you the solution, but the record will not be considered as a high score.</para> 0182 </listitem> 0183 </varlistentry> 0184 0185 <varlistentry> 0186 <term><menuchoice> 0187 <guimenu>Move</guimenu> 0188 <guimenuitem>Unlock All</guimenuitem> 0189 </menuchoice></term> 0190 <listitem> 0191 <para> 0192 Unlock all cells which were previously locked by the player using &Space; or automatically after checking <guilabel>Auto lock</guilabel> option on <link linkend="config_general"><guilabel>General</guilabel> page</link> of <guilabel>Configure - &knetwalk;</guilabel> dialog. 0193 </para> 0194 </listitem> 0195 </varlistentry> 0196 0197 <varlistentry> 0198 <term><menuchoice> 0199 <guimenu>Settings</guimenu> 0200 <guisubmenu>Difficulty</guisubmenu> 0201 </menuchoice></term> 0202 <listitem> 0203 <para>Lets you set the difficulty level from a sub-menu.</para> 0204 <para>There are five levels of difficulty: 0205 <itemizedlist> 0206 <listitem><para><guimenuitem>Easy</guimenuitem>: 5 rows, 5 columns, without wrapping.</para></listitem> 0207 <listitem><para><guimenuitem>Medium</guimenuitem>: 7 rows, 7 columns, without wrapping.</para></listitem> 0208 <listitem><para><guimenuitem>Hard</guimenuitem>: 9 rows, 9 columns, without wrapping.</para></listitem> 0209 <listitem><para><guimenuitem>Very hard</guimenuitem>: 9 rows, 9 columns, with wrapping.</para></listitem> 0210 <listitem><para><guimenuitem>Custom</guimenuitem>: The settings you have configured in the <link linkend="config_custom_game"><guilabel>Configure - &knetwalk;</guilabel> dialog</link> will be used.</para></listitem> 0211 </itemizedlist> 0212 </para></listitem> 0213 </varlistentry> 0214 0215 <varlistentry> 0216 <term><menuchoice> 0217 <guimenu>Settings</guimenu> 0218 <guimenuitem>Configure &knetwalk;...</guimenuitem> 0219 </menuchoice></term> 0220 <listitem><para> 0221 <action>Open <guilabel>Configure - &knetwalk;</guilabel> dialog.</action> Please see <link linkend="configuration">Game Configuration</link> for more information. 0222 </para></listitem> 0223 </varlistentry> 0224 </variablelist> 0225 0226 <para> 0227 Additionally &knetwalk; has the common &kde; <guimenu>Settings</guimenu> and <guimenu>Help</guimenu> 0228 menu items, for more information read the sections about the <ulink url="help:/fundamentals/menus.html#menus-settings" 0229 >Settings Menu</ulink> and <ulink url="help:/fundamentals/menus.html#menus-help">Help Menu</ulink> 0230 of the &kde; Fundamentals. 0231 </para> 0232 0233 </sect1> 0234 0235 <sect1 id="configuration"> 0236 <title>Game Configuration</title> 0237 <para> 0238 To open the <guilabel>Configure - &knetwalk;</guilabel> dialog, select the <menuchoice><guimenu>Settings</guimenu> 0239 <guimenuitem>Configure &knetwalk;...</guimenuitem></menuchoice> menu item. 0240 </para> 0241 <sect2 id="config_general"> 0242 <title>General</title> 0243 <para> 0244 Using this page you can change the following game settings. 0245 </para> 0246 <variablelist> 0247 <varlistentry> 0248 <term> 0249 <guilabel> 0250 Play sounds 0251 </guilabel> 0252 </term> 0253 <listitem> 0254 <para> 0255 If checked, &knetwalk; game sounds are played. 0256 </para> 0257 </listitem> 0258 </varlistentry> 0259 <varlistentry> 0260 <term> 0261 <guilabel> 0262 Auto lock 0263 </guilabel> 0264 </term> 0265 <listitem> 0266 <para> 0267 If checked, &knetwalk; will automatically lock cell after rotation. 0268 </para> 0269 </listitem> 0270 </varlistentry> 0271 <varlistentry> 0272 <term> 0273 <guilabel> 0274 Reverse mouse buttons 0275 </guilabel> 0276 </term> 0277 <listitem> 0278 <para> 0279 If checked, &knetwalk; uses the left click for the clockwise rotation and the right click for the counter-clockwise rotation. 0280 </para> 0281 </listitem> 0282 </varlistentry> 0283 <varlistentry> 0284 <term> 0285 <guilabel> 0286 Rotate duration: 0287 </guilabel> 0288 </term> 0289 <listitem> 0290 <para> 0291 Here you can determine the time needed to animate a single cell rotation. 0292 </para> 0293 </listitem> 0294 </varlistentry> 0295 </variablelist> 0296 </sect2> 0297 <sect2 id="config_theme"> 0298 <title>Theme</title> 0299 <para> 0300 To select the theme you want to play, go to the <guilabel>Theme</guilabel> section. The theme is loaded by clicking on <guibutton>OK</guibutton> or <guibutton>Apply</guibutton>. The current game will be ended and a new one started. You can click on the <guibutton>Defaults</guibutton> button to restore the default theme. 0301 </para> 0302 </sect2> 0303 <sect2 id="config_custom_game"> 0304 <title>Custom Game</title> 0305 <para> 0306 This page can be used to configure custom game settings. You can choose <guilabel>Width:</guilabel> and <guilabel>Height:</guilabel> of the board and check the <guilabel>Wrapping</guilabel> if the board should be wrapped from left to right and from top to bottom. 0307 </para> 0308 </sect2> 0309 </sect1> 0310 0311 0312 <sect1 id="keybindings"> 0313 <title id="keybindings-title">Shortcuts</title> 0314 0315 <para>The default shortcuts are:</para> 0316 0317 <table> 0318 <title>Shortcuts</title> 0319 <tgroup cols="2"> 0320 <tbody> 0321 <row> 0322 <entry>Start a new game</entry> 0323 <entry> 0324 <keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo> 0325 </entry> 0326 </row> 0327 <row> 0328 <entry>Pause</entry> 0329 <entry> 0330 <keycap>P</keycap> 0331 </entry> 0332 </row> 0333 <row> 0334 <entry>Show High Scores</entry> 0335 <entry> 0336 <keycombo action="simul">&Ctrl;<keycap>H</keycap></keycombo> 0337 </entry> 0338 </row> 0339 <row> 0340 <entry>Quit</entry> 0341 <entry> 0342 <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo> 0343 </entry> 0344 </row> 0345 <row> 0346 <entry>Help</entry> 0347 <entry><keycap>F1</keycap></entry> 0348 </row> 0349 <row> 0350 <entry>What's this? help</entry> 0351 <entry> 0352 <keycombo action="simul">&Shift;<keycap>F1</keycap></keycombo> 0353 </entry> 0354 </row> 0355 <row> 0356 <entry>Move left</entry> 0357 <entry> 0358 &Left; arrow 0359 </entry> 0360 </row> 0361 <row> 0362 <entry>Move right</entry> 0363 <entry> 0364 &Right; arrow 0365 </entry> 0366 </row> 0367 <row> 0368 <entry>Move up</entry> 0369 <entry> 0370 &Up; arrow 0371 </entry> 0372 </row> 0373 <row> 0374 <entry>Move down</entry> 0375 <entry> 0376 &Down; arrow 0377 </entry> 0378 </row> 0379 <row> 0380 <entry>Turn clockwise</entry> 0381 <entry> 0382 &Enter; 0383 </entry> 0384 </row> 0385 <row> 0386 <entry>Turn counterclockwise</entry> 0387 <entry> 0388 <keycombo>&Ctrl;&Enter;</keycombo> 0389 </entry> 0390 </row> 0391 <row> 0392 <entry>Toggle lock</entry> 0393 <entry> 0394 &Space; 0395 </entry> 0396 </row> 0397 </tbody> 0398 </tgroup> 0399 </table> 0400 0401 </sect1> 0402 </chapter> 0403 0404 0405 <chapter id="credits"> 0406 <title>Credits and License</title> 0407 0408 <para> 0409 &knetwalk; 0410 </para> 0411 <para> 0412 Program copyright 2004 - 2007 by Andi Peredri, Thomas Nagy and Fela Winkelmolen <email>fela.kde@gmail.com</email> 0413 </para> 0414 <para> 0415 Documentation copyright 2007 by Fela Winkelmolen <email>fela.kde@gmail.com</email> 0416 </para> 0417 0418 <!-- TRANS:CREDIT_FOR_TRANSLATORS --> 0419 0420 &underFDL; 0421 &underGPL; 0422 0423 </chapter> 0424 0425 &documentation.index; 0426 </book> 0427 <!-- 0428 Local Variables: 0429 mode: sgml 0430 sgml-minimize-attributes:nil 0431 sgml-general-insert-case:lower 0432 sgml-always-quote-attributes:t 0433 sgml-indent-step:0 0434 sgml-indent-data:t 0435 End: 0436 --> 0437