Настройки

В този диалог са повечето настройки на YSokoban

Бутони на мишката

Възможно е да се избира какви действия извършват различните бутони на мишката (не всички действия са възможни за всеки от бутоните):

Използване на колелцето за връщане/ход напред (undo/redo)

Ако е избрано, то колелцето на мишката ще се ползва по съответния начин (за връщане и/или ход напред). Ако не е избрано, то колелцето на мишката ще скролира нивото (ако е прекалено голямо и не влиза в прозореца).

Автоматичен избор на сандък

Задава начина по който YSokoban ще избира автоматично най-близкия сандък при показване на сандъците, които могат да се добутат до дадена позиция.

Например стандартно дясното копче е конфигурирано да показва сандъците, които могат да бъдат добутани, така че ако ако цъкнете с дясно мише копче на някоя клетка, то YSokoban не само ще ви покаже кои са сандъците, но и ще избере най-близкия. Цъкане отново върху същата клетка ще накара работника да избута избрания сандък.

Настройките които може да изберете са:

Показване на подсказки (F9 сменя)

Ако е избрано, то когато по време на игра изберете работника (или сандък), ще видите всички позиции до които може да достигне (или да бъде добутан).

По време на игра може да смените (временно, до следващо рестартиране) тази настройка с клавиша F9.

Показване на небутваемите (при мишка)

Ако е избрано, то YSokoban ще:

  • показва сандъците които не могат да се бутат (това зависи от кожата и обикновено е зачертан с червен кръст сандък)
  • всички сандъци които могат да бъдат бутани ще бъдат отбелязани с кръгче, бяло или черно в зависимост от това дали са директно или индиректно (с преминване през сандък) достъпни
  • всички сандъци през които се преминава са маркирани с квадратче (ако преминаването през сандък е разрешено) и отново бяло или черно, в зависимост дали са директно или индиректно достъпни

Минаване през сандъци (ако е възможно)

Когато се използва мишка, работника може да преминава от една клетка към друга само ако има директен път (преминаващ само през празни клетки).

Ако тази опция е избрана, то работника ще се опита да намери път дори и ако той минава през сандък, който за целта трябва да бъде избутан встрани и после върнат. При търсенето на път работника може да намери такъв с избутване на сандъци само ако те се избутват и после връщат обратно един по един. YSokoban няма да намери път ако е нужно да се разбутат два сандъка и после се върнат обратно, но ще намери път ако първо се избута единия сандък, върне се обратно и след това се избута втория сандък и се върне обратно.

Вижте също и преминаване през сандъци

Мишката работи (изключете за деца)

Тази опция съществува ако искате по някаква причина да забраните възможността за ползване на мишка. Обикновено това се ползва (поне в началото) за деца, защото някой от нивата са тривиални за решаване с мишка.

Освен от тук е възможно самото ниво (или цялата колекция) да има настройка за изключване/включване на поддръжката за мишка.

В текстовите файлове трябва да имате

Mouse: OFF

или

Mouse: ON

За да забраните (или разрешите) използването на мишката.

Стандартно за всяка колекция е разрешено използването на мишка. Ако в колекцията има (преди всички нива) команда за изключване на мишката, то във всички нива тя ще е изключена (освен в тези в които е явно включена). Командата за изключване (включване) на мишката за дадено ниво се дава веднага след нивото.

Решението трябва да има поне едно бутане

Някой нива (много рядко) започват с напълно подредени на местата си сандъци. Предполага се, че решено ниво не е интересно, затова се налага изискването да има поне едно извършено бутане. С тази опция управлявате точно това.

Да не се записват решенията за нива с 1 сандък

Когато нивото има само един сандък е очевидно, че с мишка се решава тривиално (независимо колко е сложно да се добута). Затова обикновено решенията на такива нива не се записват, понякога тия нива могат да имат наистина огромно количество ходове (хиляди че и повече).

Да не се записват решения за грешни нива

За грешни (некоректни) нива се считат такива които имат повече/по-малко сандъци отколкото цели. YSokoban счита такива нива за решени ако:

  • ако имате повече сандъци отколкото цели, то нивото е решено ако върху всички цели има сандъци (някой сандъци не са върху цели)
  • ако имате повече цели отколкото сандъци, то нивото е решено ако всички сандъци са върху цели (някой цели са празни)

Ако настройката е включена то решенията на такива нива няма да се записват.

Запис на копирано решение

Ако е избрано то решения които са изиграни чрез вмъкване (paste) на ходове от клипборда. По принцип тази опция не е включена, защото се предполага, че при копиране на решение, то е взето от някъде и само искаме да го видим (без да си го записваме все едно ние сме го решили). Ако все пак искаме (понякога) да запишем такова решение може да го направим и без да разрешаваме тази опция (за да не забравим да я върнем). За целта трябва да копираме решението без последния ход и него да го извършим ние.

Показване на смяна на посока (при Бързо Движение)

Тази настройка се отразява само на Бързо Движение (когато е активирано). Без тази настройка, YSokoban ще показва работника направо в крайното му положение (след като е избутал сандъка до мястото му). С включена тази настройка - ще се показва положението на работника със сандъка всеки път когато се прави завой при бутането на сандъка (сандъка си сменя посоката на движение).

Запис на ходовете при край

Ако е избрана то направените до момента ходове ще бъдат запазени в регистрито на windows при излизане от играта (т.е. след като сте направили някой ходове, но все още не сте решили нивото), при следващото активиране на YSokoban, те ще бъдат направени автоматично, така че да продължите от там до където сте стигнали.

Забележка: за някой особено големи нива тази опция няма да работи, защото размера на регистрито е ограничен (не всички ходове ще се запазят), в този случай е добре да си записвате и после възстановявате текущото състояние.

Да се анимира края на нивото

Ако е избрано, то при решаване на нивото ще се пусне анимация (всички сандъци и работника).

Да се премахнат нерешимите при експорт

Дали да се премахват нивата отбелязани като нерешим при експортиране в текстов файл.

Лява мишка минава на следващо нерешено (след края)

Когато нивото бъде решено, то при натискане на ляв бутон на мишката се минава на следващо ниво. Ако тази опция е избрана, то следващите решени нива ще бъдат прескочени и ще се мине на първото нерешено.

Големи бутони (рестартирайте)

На таблети (или лаптопи със сензорни екрани) е трудно да се уцелват малки бутони. Тази настройка ще направи бутоните по-големи (от горната лента на YSokoban). Трябва да рестартирате програмата.

Незабавно undo/redo

Стандартно връщането назад (преиграването на върнат ход) се анимират с анимация която е по-бърза от нормалната. Ако тази опция е включена, то те ще се правя без анимация, т.е. ще се показват незабавно като извършени.

Бутанията да се броят и за движения

Ако е избрано, то бутането се брои (в статистическите броячи) като бутане и като движение (т.е. увеличават се и двата брояча, защото сандъка се мести, но и работника се мести).

Зареждане на последния играч при старт

Ако е избрана, то играча се запомня (в регистрито) и после се избира автоматично при стартиране.

Използване на '_' вместо '-' при Ctrl-Alt-L, Ctrl-Shift-L, Ctrl-M" и експорт

Ако е избрана YSokoban ще използва '_' (подчертаване) за празните клетки, ако не е избрана ще използва '-' (минус). И двата символа могат да се използват при импорт в YSokoban. Тази настройка също важи и при експорт ако опцията за използване на '-' при експорт е избрана.

Използване на '-' вместо интервал при експорт

Ако е избрана при експорт ще се ползва '-' (или '_' виж по-горе) за празните клетки (вместо интервал).

"Solution:" на един ред (при експорт)

Ако е избрана, то при експорт решението (записано на ред започващ със Solution:) ще бъде на един ред (иначе на много редове).

"Solution:" на един ред (при Ctrl-L)

Ако е избрана, то при записване в клипборда решението (записано на ред започващ със Solution:) ще бъде на един ред (иначе на много редове).

Запис само на най-добрите решения при експорт

Ако полето е празно то всички решения от базата данни (за дадено ниво) ще бъдат записани в експорта. Ако полето не е празно то само най-добрите решения в техните категории ще бъдат записани (най-малко движения, бутания, ...) в зависимост от това дали началната им буква я има в полето (използвайте P M I C S). Категориите (по букви са):

  • P - бутания
  • M - движения
  • I - праволинейни движения
  • C - смени на посоката
  • S - сесии

Изискване броя на сандъците = броя на целите

Ако е избрана, то нива в които броя на сандъците е различен от този на целите се считат за невалидни.

Винаги да се показват координатите на клетката

Когато е избрана, в долния десен ъгъл винаги се показват координатите на клетката върху която се намира мишката (дори и да не е включена координатната система).

Запис на номер на ниво (при експорт)

Какво да прави YSokoban, когато се експортират нива в текстов файл:

  • Не се записва номер на ниво
  • Преди нивото - записва се номер на нивото в текстовия файл, преди самото ниво
  • След нивото - записва се номер на нивото в текстовия файл, след самото ниво

Показване на размера на нивото (в заглавието)

Ако е избрана, то се използва указания в "Добавка към заглавието (%r - ред, %c - колона, %b - сандъци, %t - цели, %u - неместени, %U - нестъпвани, %s - кожа)" низ, за показване в заглавието

Добавка към заглавието (%r - ред, %c - колона, %b - сандъци, %t - цели, %u - неместени, %s - кожа)

В заглавието се добавя (след името на нивото) и следната информация, в зависимост от написания низ, като всеки от следните комбинации символи се заменя с:

  • %r - брой редове в нивото
  • %c - брой колони в нивото
  • %b - брой сандъци
  • %t - брой цели
  • %u - брой недокоснати сандъци (до този момент)
  • %U - брой клетки които не са използвани (не е стъпвано в тях и не са бутани сандъци в тях)
  • %s - име на кожата

Скорост на анимацията

Изберете колко бързо анимацията за работника (и сандъците) трябва да работи. Скалата е относителна, като 50 е нормалната скорост.

Показване на непремествани сандъци при решено ниво

Ако е избрана, непреместваните сандъци ще бъдат показани в анимацията за край. За някой хора е важно да знаят дали е имало сандъци които не са били местени въобще и кои.

Постъпково изпълнение за undo/redo

Ако е избрана, връщане/преиграване (undo/redo) ще се прави стъпка по стъпка

Да не се анимират движенията

Ако не е избрана то на всяко движение (когато е била използвана мишката) ще се използва различна картинка от анимираните по пътя на обекта (създавайки ефект на анимация). Ако е избрана (или ако се ползва клавиатура), то обектите ще се рисуват без анимация.

Предупреждение при смяна на ниво

Ще даде предупреждение ако се опитвате да смените ниво докато не сте изиграли текущото, т.е. направили сте ходове, но не сте решили нивото.

Ако нивото е сменено (със или без предупреждение), то всички ходове от текущото ниво ще се прехвърлят в буфера за преиграване (redo).