Сапер: схема 1-2-1 — читайте поле замість вгадувати
Три сусідні цифри 1-2-1 на межі відкритої зони визначають положення двох мін без жодного ризику. Разом зі схемою 1-2-2 і лічильником мін це весь набір.
Про сапера треба зрозуміти одну річ, з якої випливає все решта: цифра нічого не каже про клітинку, на якій вона стоїть — вона описує вісім клітинок навколо неї.
Правило клітинки — те, яким ви вже користуєтеся
Якщо цифра має рівно стільки закритих сусідів, скільки становить її значення, усі вони — міни. Якщо вона вже має стільки прапорців, скільки становить її значення, кожен інший закритий сусід безпечний і його можна відкрити акордом.
Це закриває більшу частину легкого поля і добрий шматок середнього. Далі починається місце, де більшість гравців переходить до вгадування — і саме там до справи беруться схеми.
Схема 1-2-1
Уявіть межу відкритої зони з трьома сусідніми цифрами 1, 2, 1. Під ними, із закритого боку, лежать три клітинки.
Результат вимушений: міни стоять під крайніми одиницями, а клітинка під двійкою безпечна.
Чому? Двійці потрібні дві міни серед трьох клітинок. Якби міна стояла під двійкою, одна з одиниць мала б у своєму полі зору дві міни — а вона повідомляє лише про одну. Суперечність. Усім трьом цифрам задовольняє рівно одне розташування.
Це не евристика і не «зазвичай». Це доведення, і саме тому на нього безпечно спиратися в грі на час.
Схема 1-2-2
Той самий механізм, інша форма: у послідовності 1-2-2 міни стоять під двома двійками, а клітинка під одиницею безпечна.
Обидві схеми — це насправді одна й та сама ідея: ви перестаєте дивитися на окрему цифру і починаєте дивитися на набір клітинок, про який дві сусідні цифри говорять одночасно. Коли набір однієї цифри міститься в наборі іншої, різниця між ними вже визначена.
Лічильник мін — третє й останнє правило
Кількість мін, що залишилися, над полем — це інструмент, а не оздоба. Кінцівки партій часто виглядають так: залишилося три закриті клітинки й одна міна, а якась цифра повідомляє «одна міна серед двох із цих клітинок». Тоді третя клітинка безпечна, хоч жодна окрема цифра цього не каже.
Чому тут ніколи не доводиться вгадувати
Класичний сапер створює кінцівки, у яких дві клітинки містять одну міну і ніщо не вказує, яка саме — залишається кинути монету. За одного поля дня, спільного для всього світу, це означало б, що половина гравців програє випадково, а рейтинг вимірює удачу.
Тому генератор випускає поле лише після того, як його власний розв'язувач пройшов його трьома правилами: правилом клітинки, правилом підмножини (схеми 1-2-1 і 1-2-2, записані формально) та лічильником мін. Якщо ви застрягли, відповідь є на полі. Її треба знайти, а не поставити на неї.
Ця гарантія має свідомо суворий наслідок: одна міна завершує партію. Якщо поле доказово чесне, натрапити на міну — це помилка, а не невдача.
Три звички, які скорочують ваш час
- Ставте прапорець лише там, де він щось відкриває. Сам собою прапорець не наближає до перемоги — наближає акорд, який він уможливлює.
- Користуйтеся акордом. Клац по відкритій цифрі, яка вже має свої прапорці, відкриває решту одним рухом. На полі 16×20 це сотні зекономлених кліків.
- Працюйте на межі, а не всередині. Уся інформація живе на межі відкритої зони. Середина вже нічого не має сказати.
Решта — практика, а найкраще місце це перевірити — сьогоднішнє поле, бо саме його зараз розв'язує весь світ за тими самими правилами.