Sokoban-Lettres

Стратегія

Як розпізнати й уникнути блокувань

Автор: — оновлено

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

Чому блокування остаточне

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

Три блокування, які розпізнає гра

Sokoban-Lettres перевіряє кожен неправильно розміщений ящик після кожного поштовху й розпізнає три типи програшних позицій.

Кут

Ящик, обмежений і по вертикалі, і по горизонталі стіною або краєм поля, вже не може рухатися в жодному напрямку. Це найпоширеніше блокування й найлегше уникнути: жоден ящик не повинен потрапляти в кут, де немає його цілі.

Глуха стіна

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

Квадрат два на два

Чотири клітинки, що утворюють блок два на два й усі зайняті стінами, краєм поля або ящиками, блокують одна одну: кожен ящик заважає штовхати сусідів. Блокування фіксується, щойно хоча б одна з цих клітинок не є ціллю.

Що відбувається, коли гра виявляє блокування

Ящик, що стоїть на цілі, ніколи не вважається заблокованим, навіть у куті: він уже на своєму місці.

Блокування, про яке гра не повідомляє

Існує й четвертий тип — заморожування. Два ящики поруч уздовж стіни або ящик, затиснутий між стіною та іншим ящиком, який теж не може рухатися, можуть заблокуватися, не утворивши ні кута, ні квадрата. Sokoban-Lettres цей випадок не розпізнає. Краще сказати про це чесно: перевірка охоплює найчастіші програшні позиції, але не всі. Перш ніж штовхнути ящик до іншого біля стіни, переконайтеся, що один із двох ще можна звільнити.

Читайте поле до поштовху

Найнадійніший спосіб — щойно рівень відкрився, подумки позначити заборонені клітинки: кожен кут без цілі й кожен край стіни без цілі. На ці клітинки ящик не повинен потрапити ніколи. На полі середнього розміру це часто третина вільних клітинок, що скорочує кількість справді можливих ходів і робить порядок гри зрозумілішим.

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

Якщо блокування все ж сталося

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