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