Сапер: шаблони й стратегія
Кожне поле Сапера на цьому сайті створене так, щоб його можна було розчистити самою логікою від позначеної стартової клітинки: завжди є наступний хід, який можна довести. Цей посібник навчає таких доведень у тому порядку, в якому їх шукає досвідчений гравець. Кожна діаграма — реальна позиція з одного з наших необмежених полів, зафіксована в мить, коли хід стає доступним.
Прочитайте початок і працюйте вздовж його краю
Стартова клітинка завжди нуль, тож перше натискання відкриває цілу область і зупиняється на кільці з чисел. Число рахує міни серед своїх восьми сусідів. На краю початкової області більшість сусідів уже відкриті, тому перші висновки саме там. Обходьте край, а не стрибайте полем.
- стартова клітинка
Два правила одного числа та хординг
Усі — міни: якщо в числа рівно стільки закритих сусідів, яке його значення, кожен із них — міна. Усі безпечні: якщо число вже торкається стількох позначених прапорцями мін, яке його значення, решта закритих сусідів безпечні.
Друге правило — те, заради чого існує хординг: натисніть число, чиї прапорці вже його вичерпують (або клацніть по ньому обома кнопками миші), і всі його інші сусіди відкриються одразу. Робіть хординг лише навколо доведених прапорців. Хибний прапорець змусить хординг відкрити міну.
- числа, які читає цей крок
- доведена міна
- доведено безпечна клітинка
Шаблон 1-2-1
Три числа поспіль, 1, 2, 1, уздовж рівного краю закритих клітинок. Двійці потрібні дві міни серед трьох клітинок біля неї. Якби середня клітинка була міною, вона б задовольнила обидві одиниці водночас, а двійці бракувало б однієї міни. Отже, середня клітинка безпечна, а дві міни стоять біля двох одиниць.
Звільняються й клітинки одразу за кожним кінцем: кожна одиниця вже використала свою міну. Біля рівного закритого краю 1-2-1 завжди читається однаково: міна, безпечна, міна.
- числа, які читає цей крок
- доведено безпечна клітинка
- доведена міна
Шаблон 1-2-2-1
Чотири числа, 1, 2, 2, 1, уздовж закритого краю. Міни стоять біля двох двійок, а клітинки біля одиниць безпечні.
Доведення — віднімання. Перша двійка бачить одну закриту клітинку, якої не бачить перша одиниця (біля другої двійки), а одиниця бачить одну клітинку, якої не бачить двійка (одразу за кінцем). Двійці потрібна на одну міну більше, ніж одиниці, тож її зайва клітинка — міна, а зайва клітинка одиниці — безпечна. Те саме з іншого кінця ставить міну біля першої двійки. Тоді кожна одиниця задоволена, а клітинки біля них безпечні.
- числа, які читає цей крок
- доведено безпечна клітинка
- доведена міна
1-1 біля стіни
Дві одиниці поруч, перша біля краю поля. У першої одиниці лише дві закриті клітинки, тож її міна в одній із них. Друга одиниця бачить ті самі дві клітинки плюс ще одну, а її єдина міна вже серед них. Отже, третя клітинка безпечна.
Це найпростіший випадок правила, що стоїть за всіма шаблонами вище: коли всі закриті клітинки одного числа є й клітинками іншого, віднімайте. Якщо кількості рівні, зайві клітинки безпечні. Якщо різні, у зайвих клітинках рівно стільки мін, скільки становить різниця.
- доведено безпечна клітинка
- числа, які читає цей крок
Наприкінці рахуйте міни
Лічильник над полем показує, скільки мін лишилося. Пізно в грі він вирішує клітинки, до яких не дотягується жодне число: коли всі міни позначено прапорцями, усі закриті клітинки, що лишилися, безпечні, а коли мін, що лишилися, стільки ж, скільки закритих клітинок, кожна з них — міна.
- доведено безпечна клітинка
Чому тут ніколи не потрібно вгадувати
На випадковому полі перший клік може влучити в міну, а останні клітинки можуть бути справжнім 50/50. Наш генератор проходить кожне поле за висновками з цього посібника, перш ніж його віддати, і відкидає кожне, яке вони не можуть завершити від стартової клітинки. Тому коли ви застрягли, завжди є доведений хід: шукайте два числа, що ділять закриті клітинки, і віднімайте одне від одного.
Поширені запитання
- Що таке правило 1-2-1 у Сапері?
- Три числа 1, 2, 1 поспіль уздовж закритого краю означають міну біля кожної одиниці й жодної міни біля двійки. Середня клітинка не може бути міною: вона б задовольнила обидві одиниці й залишила двійці на одну міну менше.
- Чи завжди можна виграти в Сапер?
- На випадкових полях ні; деякі закінчуються 50/50, яке жодна логіка не вирішить. Кожне поле на цьому сайті створене й перевірене так, щоб його можна було розчистити самою логікою від позначеної стартової клітинки.
- Що таке хординг у Сапері?
- Натискання числа, у якого всі міни вже позначені прапорцями, відкриває всіх його інших сусідів одразу. Це економить натискання, але покладається на ваші прапорці, тож робіть хординг лише навколо доведених прапорців.
- Як дізнатися, де міна?
- Знайдіть число, чиї закриті сусіди дорівнюють його значенню (усі вони міни), або два числа, що ділять закриті клітинки, і віднімайте одне від одного. Діаграми вище показують обидва способи на реальних полях.