# Підручник з &skladnik;

## Вступ

Першу гру сокобан було створено у 1982 році Хіроюкі Імабаясі у японській компанії Thinking Rabbit, Inc. Сокобан японською означає комірник. Сюжет гри полягає у тому, що ви займаєте місце комірника, намагаючись розмістити скриньки на складі так, щоб вони розташовувалися у належних місцях.

Проблема полягає у тому, що ви не можете тягнути скриньки або переступати через них. Якщо ви не будете обережними, деякі скриньки може бути заблоковано у невідповідних місцях і/або вони можуть заблокувати вам дорогу.

Іноді пройти рівень вже доволі складно. Але гру можна ще більше ускладнити, якщо поставити за мету мінімізацію кількості ходів і/або штовхань скриньок, які слід виконати для проходження рівня.

Щоб гра була цікавою навіть для дітей (до 10 років та менших), до &skladnik; включено деякі збірки рівнів із дуже простими рівнями. Такі рівні позначаються підписом (простий) у меню збірок рівнів. Звичайно ж, такі рівні можуть проходити і дорослі, які не хочуть надто напружуватися під час проходження рівня.

## Гра

Метою гри є пересування червоних каменів на поля призначення, які позначено зеленими круглими позначками на підлозі.

Для пересування використовуйте клавіші зі стрілками або мишу. Якщо за допомогою клавіш зі стрілками або клацання середньою кнопкою миші ви перейдете на поле із каменем, і його нічого не блокуватиме із протилежного боку, камінь буде посунуто. Тягнути камені не можна. Через це, якщо ви посунете камінь у куток, його вже не можна буде звідти виштовхнути. Також не можна переступати через камені. Тому ви можете потрапити у пастку, невдало штовхнувши не той камінь. Крім того, не можна одним поштовхом штовхнути два або більше каменів.

Якщо ви виявите, що камені було пересунуто так, що рівень вже неможливо пройти, ви завжди можете скористатися можливістю скасовування ходів, щоб повернутися до позиції, де ви припустилися помилки. Звичайно ж, ви також можете розпочати проходження рівня із самого початку.

### Керування

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

### Завантаження сторонніх рівнів

&skladnik; has the ability to load external sokoban levels from text files. You can load levels using the Game Load Levels… menu item, or by specifying the level file &URL; as a command line argument when starting &skladnik; from a shell.

Сторонні рівні має бути записано за допомогою стандартних символів, які наведено у таблиці нижче. Якщо у файлі міститься декілька рівнів, рівні має бути відокремлено порожніми рядками. Крім того, у файлі можна розміщувати текст між рівнями.

Персонаж | Значення
`#` | Стіна
(пробіл) | Порожня клітинка
`.` | Поле призначення
`$` | Об'єкт на порожньому полі
`*` | Об'єкт на полі призначення
`@` | Початкова позиція на порожньому полі
`+` | Початкова позиція на полі призначення

Як приклад, нижче наведено текстове представлення першого рівня у збірці рівнів Microban:

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

## Довідник з меню

Тут наведено повний опис меню &skladnik;.

### Меню «Гра»

Game Load Levels…

- Завантажити сторонній рівень. Докладніший опис сторонніх рівнів наведено у розділі Завантаження сторонніх рівнів.

N Гра Наступний рівень

- Завантажити наступний рівень.

P Гра Попередній рівень

- Повернутися на попередній рівень.

&Esc; Гра Почати рівень знову

- Перезапустити гру на поточному рівні.

Гра Збірка рівнів

- Підменю для перемикання на інший набір рівнів. До складу типового пакунка &skladnik; включено декілька наборів рівнів. Додаткові рівні ви можете встановити, знайшовши їх в інтернеті.

&Ctrl;Z Гра Скасувати

- Скасувати останній хід.

&Ctrl;&Shift;Z Гра Повторити

- Повторити останній хід, який було скасовано за допомогою попереднього пункту меню.

&Ctrl;Q Гра Вийти

- Завершити роботу &skladnik;.

### Меню «Анімація»

У цьому меню зібрано пункти із полями для позначок, за допомогою яких ви можете вказати швидкість, з якою програма відтворюватиме анімації.

Анімація Повільно

- Показувати анімацію повторів повільно.

Анімація Помірно

- Це типовий варіант, за якого анімації відтворюватимуться трохи швидше.

Анімація Швидко

- Показувати анімацію повторів із найбільшою швидкістю.

Анімація Вимкнути

- Не показувати анімації повторів.

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

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

- У &skladnik; передбачено можливість встановлення закладок на рівні у певній позиції. Цим можна скористатися для збереження певного початкового набору ходів при оптимізації проходження рівня.

  Одночасно програма може зберігати до десяти закладок. Доступ до них можна здійснювати за допомогою комбінації клавіш &Ctrl;`X`, де `X` — будь-яка цифра від 0 до 9.

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

- Перейти до стану, який раніше було збережено як закладку.

### Меню «Довідка»

У &skladnik; передбачено типовий пункт меню Довідка &kde;. Щоб дізнатися більше, ознайомтеся з розділом, присвяченим меню «Довідка» підручника з основ роботи у &kde;.

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

Авторські права на &skladnik; належать &Anders.Widell; &Anders.Widell.mail;, 1998–2000.

Графічні елементи тла, зоряне поле, було запозичено з Gimp. Усі інші графічні елементи було створено &Anders.Widell; &Anders.Widell.mail; за допомогою програми Povray.

Усі поточні рівні з пакунка програми створено David W. Skinner sasquatch@bentonrea.com. Див. Його сторінку сокобан

Переклад українською: Юрій Чорноіван yurchor@ukr.net

&underFDL; &underGPL;
&documentation.index;