# Руководство &ksokoban;

Anders
Widell

    awl@passagen.se

Олег
Баталов

    olegbatalov@mail.ru

Перевод на русский язык
2000
Андерс Вайделл (Anders Widell)
&FDLNotice;
2003-09-17
0.4.2

&ksokoban; — реализация японской игры "хранитель склада sokoban". Этот документ описывает &ksokoban; версии 0.4.2.

KDE
kdegames
игра
сокобан
ksokoban

## Введение

Первая игра сокобан была создана в 1982 Хироюки Имабаяши (Hiroyuki Imabayashi) в японской компании Thinking Rabbit, Inc. Сокобан по японски хранитель склада . Идея состоит в том что вы являетесь хранителем и пытаетесь переместить корзины на место, в где они должны находиться.

Проблема состоит в том что вы не можете перемещать корзины или переступать через них. Если вы не осторожны, некоторые корзины могут застрять в неправильных местах и/или блокировать ваши перемещения.

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

Чтобы сделать игру более привлекательной для маленьких детей (до 10 лет), некоторые коллекции с простыми уровнями также включены в &ksokoban;. Они в коллекции отмечены как (лёгкий). Конечно, эти уровни также могут быть интересны и взрослым, например если вы не хотите слишком напрягать свою голову.

## Игра

Цель игры состоит в перемещении всех красных кристаллов в квадраты назначения, отмеченные на полу, зелёными кругами.

Для перемещения используйте клавиши стрелок или мышь. Если вы двигаетесь на кристалл, с помощью клавиши стрелки или средней кнопки мыши, и нет ничего блокирующего на его противоположной стороне, кристал перемещается. Если вы поместите кристалл в угол, вы не сможете его больше перемещать, и он останется там. Вы также не можете проходить через кристаллы, так что вы можете попасть в ловушку, блокируя себе доступ к другим кристаллам. Также обратите внимание, что вы одновременно можете перемещать только один кристалл.

Если вы заметили что переместили кристалл таким образом, что не осталось способа решить уровень, вы всегда можете использовать отмену для возвращения в позицию, где ошибка ещё не была совершена. Конечно вы также можете перезапустить уровень с самого начала.

### Управление

Клавиша | Действие
--- | ---
Клавиши стрелок | Перейти на один квадрат в соответствующем направлении.
&Ctrl;Стрелка | Перейти на максимально возможное количество шагов без перемещения кристаллов.
&Shift;Стрелка | Перейти на максимально возможное количество шагов перемещая встретившийся кристалл.
Левая кнопка мыши | Перейти в любое место лабиринта, без перемещения кристаллов.
Средняя кнопка мыши или &Ctrl;Z | Отменить последнее перемещение
Правая кнопка мыши | Перейти вверх/вниз/влево/в право по прямой, перемещая кристалл.
Колёсико мыши | Прокручивать историю.
&Ctrl;&Shift;Z | Повторить последнее отменённое действие
N | Перейти на следующий уровень в текущей коллекции
P | Перейти на предыдущий уровень в текущей коллекции
&Esc; | Перезапустить текущий уровень
&Ctrl;Q | Выйти из игры

### Загрузка внешних уровней

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

Внешние уровни должны быть определены с использованием стандартных символов, показанных в следующей таблице. Если файл содержит несколько уровней, они должны быть разделены пустыми строками. Также файл может содержать текст между уровнями.

Символ | Значение
--- | ---
`#` | Стена
(пробел) | Пустой квадрат
`.` | Квадрат назначения
`$` | Кристалл на пустом квадрате
`*` | Кристалл в квадрате назначения
`@` | Начальная позиция в пустом квадрате
`+` | Начальная позиция в квадрате назначения.

Как пример, текст ниже представляет первый уровень в коллекции Microban:

    ####
    # .#
    #  ###
    #*@  #
    #  $ #
    #  ###
    ####

## Описание меню

Полное руководство по меню &ksokoban;.

### Меню Игра

Игра Загрузить уровни...

  Загрузить внешний уровень. Подробности смотрите в разделе Загрузка внешних уровней.

N Игра Следующий уровень

  Загрузить следующий уровень.

P Игра Предыдущий уровень

  Вернуться на предыдущий уровень.

&Esc; Игра Начать заново уровень

  Перезапустить текущий уровень.

Игра Коллекция уровней

  Перейти на другой набор уровней. &ksokoban; распространяется с несколькими наборами уровней, и вы можете загрузить ещё больше из интернет.

&Ctrl;Z Игра Отменить действие

  Отменить последнее перемещение

&Ctrl;&Shift;Z Игра Повторить отменённое действие

  Повторить последнее, отменённое с помощью предыдущего пункта меню, перемещение.

&Ctrl;Q Игра Выход

  Выйти из &ksokoban;.

### Меню Анимация

Анимация Медленно Анимация Средне Анимация Быстро Анимация Отключить

  Изменить скорость анимация. По умолчанию установлена Средняя.

### Меню Закладки

Закладки Установить закладку

  &ksokoban; позволяет вам устанавливать закладки на уровне в конкретном состоянии.. Вы могли бы использовать их для выполнения в уровне начальных шагов.

  Вы одновременно можете создать до десяти закладок, и использовать их при нажатии &Ctrl;X, где X любая цифра от 0 до 9.

Закладки Перейти на закладку

  Перейти к состоянию, которое вы предварительно сохранили как закладку.

### Меню Справка

F1 Справка Руководство &ksokoban; ...

  Вызвать систему справки KDE со страницей руководства &ksokoban;. (этот документ).

Справка Сообщить об ошибке...

  Открыть диалог отчёта об ошибке где вы можете сообщить об ошибке или запросить новые дополнительные особенности.

Справка О программе &ksokoban;

  Показать информацию о версии и авторах.

Справка О KDE

  Показать версию KDE и некоторую другую информацию.

## Авторские права и лицензия

Авторские права на &ksokoban; © 1998-2000 Андерс Виделл (Anders Widell) awl@passagen.se. Свежую информацию о &ksokoban; смотрите на домашней странице &ksokoban; http://hem.passagen.se/awl/ksokoban/

Фоновая графика starfield была взята из Gimp. Вся остальная графика была создана Андерсом Виделлом (Anders Widell ) awl@passagen.se с помощью трассировки лучей Povray

Все в настоящее время включённые уровни были созданы Дэвидом В. Скиннером (David W. Skinner) sasquatch@bentonrea.com. Смотрите его страницу sokoban http://users.bentonrea.com/~sasquatch/sokoban/

Олег Баталовolegbatalov@mail.ru

&underFDL; &underGPL;

## Установка

&install.intro.documentation;

&install.compile.documentation;

&documentation.index;