<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kappname "&ksokoban;">
  <!ENTITY package "kdegames">
  <!ENTITY % Russian "INCLUDE"
> <!-- change language only here -->
  <!ENTITY % addindex "IGNORE">
]>
	
<book lang="&language;">
<bookinfo>
<title
>Справочное руководство по &ksokoban;</title>

<authorgroup>
<author
><firstname
>Anders</firstname
> <surname
>Widell</surname
> <affiliation
> <address
><email
>awl@passagen.se</email
></address>
</affiliation>
</author>
</authorgroup>

<othercredit role="translator"
><firstname
>Валя</firstname
><surname
>Ванеева</surname
><affiliation
><address
><email
>fattie@altlinux.ru</email
></address
></affiliation
><contrib
>Перевод на русский язык</contrib
></othercredit
><othercredit role="translator"
><firstname
>Олег</firstname
><surname
>Баталов</surname
><affiliation
><address
><email
>olegbatalov@mail.ru</email
></address
></affiliation
><contrib
>Обновление  перевода</contrib
></othercredit
> 

<copyright>
<year
>2000</year>
<holder
>Андерс Виделл (Anders Widell)</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2003-09-17</date>
<releaseinfo
>0.4.2</releaseinfo>

<abstract>
<para
>&ksokoban; &mdash; реализация для &kde; известной японской игры об управляющем складом &mdash; <quote
>сокобан</quote
>. Это руководство описывает &ksokoban; версии 0.4.2. </para>
</abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>kdegames</keyword>
<keyword
>игра</keyword>
<keyword
>сокобан</keyword>
<keyword
>ksokoban</keyword>
</keywordset>
</bookinfo>

<chapter id="introduction">
<title
>Введение</title>

<para
>Первый сокобан был создан в 1982 году Хироюки Имабаяси, работником японской компании <quote
>Thinking Rabbit, Inc</quote
>. В переводе с японского <quote
>сокобан</quote
> значит <quote
>управляющий складом</quote
>. Цель игры в том, чтобы переместить ящики на их места в складе. </para>

<para
>Но беда в том, что вы не можете тянуть ящики или перелазить через них. Если вы будете невнимательны, некоторые из низ могут где-нибудь застрять или даже загородить вам проход. </para>

<para
>Может быть довольно трудно решить уровень. Но если вы хотите сделать его ещё более сложным, можете минимизировать количество шагов и/или перемещений, используемых для решения уровня. </para>

<para
>Чтобы сделать игру привлекательнее для детей (младше 10 лет, например), в нее добавлен набор уровней для детей, эти уровни в меню помечены как <emphasis
>(лёгкие)</emphasis
>. Конечно, и взрослые могут проходить такие уровни, например, если не хотят чрезмерно напрягать мозги. </para>
</chapter>

<chapter id="how-to-play">
<title
>Игра</title>

<para
>Цель игры &mdash; переместить все красные драгоценные камни на свои места, отмеченные зелеными кругами на полу. </para>

<para
>Вы можете передвигаться с помощью клавиш управления курсором. Если вы совершаете ход в клетку, где лежит драгоценный камень, а на другой стороне от него ничего нет, то вы сдвинете его на клетку вперед. Вы не можете тянуть камни, поэтому если вы затолкнете их в угол, они там застрянут. Через камни нельзя переступать, так что вы можете застрянуть в лабиринте, если один из них преградит вам дорогу. Кроме того, за раз можно передвинуть только один драгоценный камень. </para>

<para
>В течение игры вы можете заметить, что совершили ход, после которого решить головоломку невозможно. В таких случаях вы всегда можете отменить его и вернуться в то, состояние, когда этот ход еще не был сделан. Конечно, вы можете и просто начать прохождение уровня сначала. </para>

<sect1 id="controls">
<title
>Управление</title>

<para>
<informaltable>
<tgroup cols="2">
<thead>
<row
><entry
>Клавиша</entry
><entry
>Действие</entry
></row>
</thead>

<tbody>
<row
><entry
>Клавиши управления курсором </entry
><entry
>Перейти на соседний квадрат в этом направлении </entry
></row>
<row
><entry
><keycombo action="simul"
>&Ctrl;<keycap
>Клавиша управления курсором</keycap
></keycombo
> </entry
><entry
>Переместиться в указанную сторону как можно дальше, не задевая камни </entry
></row>
<row
><entry
><keycombo action="simul"
>&Shift;<keycap
>Клавиша управления курсором</keycap
></keycombo
> </entry
><entry
>Переместиться в указанную сторону как можно дальше, перемещая и камень, если он встретится </entry
></row>
<row
><entry
><mousebutton
>Левая</mousebutton
> кнопка мыши </entry
><entry
>Переместиться в указанную клетку, если до нее можно добраться, не задевая камней. </entry
></row>
<row
><entry
><mousebutton
>Средняя</mousebutton
> кнопка мыши или <keycombo action="simul"
>&Ctrl;<keycap
>Z</keycap
></keycombo
></entry
><entry
>Отменить последнее перемещение </entry
></row>
<row
><entry
><mousebutton
>Правая</mousebutton
> кнопка мыши </entry
><entry
>Переместиться вверх, влево, вправо или вниз по прямой, перемещая и камень, если он встретится </entry
></row>
<row
><entry
><mousebutton
>Колесо мыши</mousebutton
></entry
><entry
>Отмена и повторение уже выполненных действий </entry
></row>
<row
><entry
><keycombo action="simul"
>&Ctrl;&Shift;<keycap
>Z</keycap
></keycombo
></entry
><entry
>Повторить отмененный ход </entry
></row>
<row
><entry
><keycap
>N</keycap
> </entry
><entry
>Перейти на следующий уровень в текущей коллекции </entry
></row>
<row
><entry
><keycap
>P</keycap
> </entry
><entry
>Перейти на предыдущий уровень в текущей коллекции </entry
></row>
<row
><entry
>&Esc; </entry
><entry
>Начать прохождение уровня заново </entry
></row>
<row
><entry
><keycombo action="simul"
>&Ctrl;<keycap
>Q</keycap
></keycombo
></entry
><entry
>Выход из игры </entry
></row>
</tbody>
</tgroup>
</informaltable>
</para>
</sect1>

<sect1 id="loading-external-levels">
<title
>Загрузка внешних уровней</title>

<para
>&ksokoban; имеет возможность загружать внешние уровни из текстовых файлов. Вы можете загружать уровни используя меню <menuchoice
><guimenu
>Игра</guimenu
> <guimenuitem
>Загрузить уровни...</guimenuitem
> </menuchoice
>, либо указать &URL; файла как аргумент при запуске  &ksokoban; из командной строки. </para>

<para
>Внешние уровни можно создавать, пользуясь обозначениями, данными в таблице ниже. Если в файле несколько карт, они должны отделяться друг от друга пустыми линиями. Между картами может быть расположен текст. </para>

<informaltable>
<tgroup cols="2">
<thead>
<row
><entry
>Символ</entry
><entry
>Значение</entry
></row>
</thead>

<tbody>
<row
><entry
><literal
>#</literal
></entry
><entry
>Стена</entry
></row>
<row
><entry
><emphasis
>(пробел)</emphasis
></entry
><entry
>Пустая клетка</entry
></row>
<row
><entry
><literal
>.</literal
></entry
><entry
>Специальная клетка (сюда нужно поместить камень)</entry
></row>
<row
><entry
><literal
>$</literal
></entry
><entry
>Камень на пустой клетке</entry
></row>
<row
><entry
><literal
>*</literal
></entry
><entry
>Камень на специальной клетке</entry
></row>
<row
><entry
><literal
>@</literal
></entry
><entry
>Начальная позиция игрока &mdash; пустая клетка</entry
></row>
<row
><entry
><literal
>+</literal
></entry
><entry
>Начальная позиция игрока &mdash; специальная клетка</entry
></row>
</tbody>
</tgroup>
</informaltable>

<para
>В качестве примера приведем текст первого уровня коллекции <emphasis
>Microban</emphasis
>. </para>

<para>
<screen
>####
# .#
#  ###
#*@  #
#  $ #
#  ###
####
</screen>
</para>
</sect1>
</chapter>

<chapter id="menu-reference">
<title
>Меню</title>

<para
>Это полное описание всех меню &ksokoban;.</para>

<sect1 id="game-menu">
<title
>Меню <guimenu
>Игра</guimenu
></title>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenu
>Игра</guimenu
><guimenuitem
>Загрузить уровни...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Загрузить внешний уровень</action
>. См. также раздел <link linkend="loading-external-levels"
>Загрузка внешних уровней</link
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
><keycap
>N</keycap
></shortcut
> <guimenu
>Игра</guimenu
><guimenuitem
>Следующий уровень</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Перейти на следующий уровень.</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
><keycap
>P</keycap
></shortcut
> <guimenu
>Игра</guimenu
><guimenuitem
>Предыдущий уровень</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Вернуться на предыдущий уровень.</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
>&Esc;</shortcut
> <guimenu
>Игра</guimenu
><guimenuitem
>начать заново уровень</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Начать проходить текущий уровень заново.</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Игра</guimenu
><guisubmenu
>Коллекция уровней</guisubmenu
> </menuchoice
></term>
<listitem>
<para
><action
>Выбрать коллекцию уровней</action
>. Вместе с &ksokoban; поставляется несколько коллекций, кроме того, вы можете загрузить дополнительные из Интернета.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
><keycombo action="simul"
>&Ctrl;<keycap
>Z</keycap
></keycombo
></shortcut
> <guimenu
>Игра</guimenu
> <guimenuitem
>Отменить действие</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Отменить последнее перемещение</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
><keycombo action="simul"
>&Ctrl;&Shift;<keycap
>Z</keycap
></keycombo
></shortcut
> <guimenu
>Игра</guimenu
> <guimenuitem
>Повторить отменённое действие</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Повторить последнее отмененное действие.</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
><keycombo action="simul"
>&Ctrl;<keycap
>Q</keycap
></keycombo
></shortcut
> <guimenu
>Игра</guimenu
> <guimenuitem
>Выход</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Закрыть</action
> &ksokoban;.</para>
</listitem>
</varlistentry>
</variablelist>
</sect1>

<sect1 id="animation-menu">
<title
>Меню <guimenu
>Анимация</guimenu
></title>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenu
>Анимация</guimenu
><guimenuitem
>Медленно</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Анимация</guimenu
><guimenuitem
>Средне</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Анимация</guimenu
><guimenuitem
>Быстро</guimenuitem
></menuchoice
>, <menuchoice
><guimenu
>Анимация</guimenu
><guimenuitem
>Отключить</guimenuitem
></menuchoice
></term>
<listitem>
<para
><action
>Изменить скорость анимации</action
>. По умолчанию выбрано <guimenuitem
>Средне</guimenuitem
>.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="bookmarks">
<title
>Меню <guimenu
>Закладки</guimenu
></title>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenu
>Закладки</guimenu
><guimenuitem
>Поставить закладку...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
>В &ksokoban; можно делать <action
>закладки на определенные состояния уровней</action
>. Так вы можете не делать одни и те же действия, если пытаетесь пройти уровень несколько раз.</para>
<para
>Вы одновременно можете создать до десяти закладок, и использовать их при нажатии <keycombo action="simul"
>&Ctrl;<keycap
><replaceable
>X</replaceable
></keycap
></keycombo
>, где <replaceable
>X</replaceable
> любая цифра от 0 до 9.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Закладки</guimenu
><guimenuitem
>Перейти на закладку...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Перейти на ранее созданнуюю закладку</action
>.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="help-menu">
<title
>Меню <guimenu
>Справка</guimenu
></title>
<variablelist>
<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
><keycap
>F1</keycap
></keycombo
> </shortcut
> <guimenu
>Справка</guimenu
> <guimenuitem
>Руководство &ksokoban; ...</guimenuitem
> </menuchoice>
</term>
<listitem
><para
><action
>Запустить систему помощи KDE</action
> и открыть в ней это руководство.</para
></listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Справка</guimenu
><guimenuitem
>Сообщить об ошибке...</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Открыть окно <guilabel
>Отправить отчет об ошибке</guilabel
></action
>, с помощью которого вы можете сообщить об ошибке или высказать свои пожелания.</para
></listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Справка</guimenu
><guimenuitem
>О программе "Сокобан"</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вывести сведения о версии и авторах программы.</action
></para
></listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Справка</guimenu
><guimenuitem
>О KDE</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Вывести сведения о версии KDE.</action
></para
></listitem>
</varlistentry>
</variablelist>

</sect1>
</chapter>

<chapter id="credits">
<title
>Авторские права и лицензирование</title>

<para
>Авторские права на программу &ksokoban; принадлежат Андерсу Виделлу (Anders Widell) <email
>awl@passagen.se</email
>, 1998&ndash;2000. Самую последнюю версию &ksokoban; можно найти на сайте <ulink url="http://hem.passagen.se/awl/ksokoban/"
> http://hem.passagen.se/awl/ksokoban/</ulink
>. </para>

<para
>Фоновое изображение <quote
>звездное небо</quote
> взято из пакета <ulink url="http://www.gimp.org/"
>Gimp</ulink
>. Все остальные изображения созданы Андерсом Виделлом с помощью программы <ulink url="http://www.povray.org/"
>Povray</ulink
>. </para>

<para
>Все включенные в стандартную поставку карты уровней созданы Дэвидом У. Скиннером (David W. Skinner) <email
>sasquatch@bentonrea.com</email
>. Его сайт, посвященный сокобану: <ulink url="http://users.bentonrea.com/~sasquatch/sokoban/"
>http://users.bentonrea.com/~sasquatch/sokoban/</ulink
>. </para>

<para
>Перевод на русский - Валя Ванеева <email
>fattie@altlinux.ru</email
></para
><para
>Обновление перевода - Олег Баталов<email
>olegbatalov@mail.ru</email
></para
>  
&underFDL; &underGPL; </chapter>

<appendix id="installation">
<title
>Установка</title>

&install.intro.documentation;

&install.compile.documentation;

</appendix>

&documentation.index; 
</book>

