Solvarium

Руководство по головоломке

Как решать Nurikabe

Nurikabe превращает сетку в карту островов и моря. Каждое число — остров, а всё остальное — вода, которая должна быть единой. Вы решаете клетку за клеткой, где суша, а где море. В этом руководстве — ходы, которые к этому ведут.

Правила

  1. Разделите сетку на сушу и море. Каждое число — остров ровно из стольких клеток, и на каждом острове ровно одно число.
  2. Острова никогда не соприкасаются сверху, снизу, слева или справа. Углами можно.
  3. Всё море — одна связная область.
  4. Море нигде не заполняет целый блок 2×2.

Решённая головоломка

2323
Решённая головоломка: четыре острова из 2, 2, 3 и 3 клеток и одно море, которое обтекает их без единого блока 2×2.

Первые ходы

  1. Окружите каждую 1 морем. Единица — это уже готовый остров.
  2. Найдите клетки между двумя числами. Клетка, которая касается двух островов, должна быть морем.
  3. Ищите море, которое вот-вот образует блок 2×2. Четвёртая клетка должна быть сушей.
  4. Отметьте морем каждую клетку, до которой не дотянется ни один остров. Посчитайте, докуда ещё может вырасти каждое число.

Приёмы шаг за шагом

Готовый остров окружён морем

Когда в острове столько клеток, сколько в его числе, он готов, и все клетки рядом с ним — море. 1 — самый простой случай: она готова с самого начала, поэтому её соседи — море, пока вы ещё ничего не сделали. Потом каждый завершённый остров так же даёт вам кольцо моря.

1
Единица — уже целый остров. Её четыре соседа — море.

Два числа не делят остров

Клетка между двумя числами соединила бы их в один остров с двумя числами, а так нельзя. Значит, это море. То же верно, когда два числа стоят по диагонали: две клетки, которые касаются обоих, — море.

3322
Клетка между тройками и клетки между двойками по диагонали — море.

Моря 2×2 не бывает

Три клетки блока 2×2 уже море. Если бы четвёртая тоже была морем, море заполнило бы весь блок. Значит, четвёртая клетка — суша, и она принадлежит острову, который ещё может до неё дотянуться. Это правило и делает Nurikabe Nurikabe, и оно находит сушу там, где числа кажутся далеко.

4
Три клетки моря в блоке 2×2: четвёртая — суша.

Расти можно только одним путём

Тройке в углу нужны ещё две клетки, но клетка слева от неё уже море. Расти она может только одним путём: вверх. Значит, эта клетка — суша. Если у недостроенного острова только один свободный сосед, остров обязан расти в него.

3
Тройка может расти только вверх.

Клетки, до которых не дотянется ни один остров

2 достаёт только до клеток рядом с собой. Здесь клетки посередине слишком далеко от обеих двоек, и рядом нет других островов. Никто никогда не сможет их занять, поэтому они — море. На больших полях считайте шаги от каждого числа: клетка, до которой не дотянется ни один остров, всегда море.

22
Ни одна двойка не достаёт до средних клеток, поэтому они — море.

Все способы накрывают одну клетку

Иногда остров может вырасти несколькими способами. Переберите их все в уме: если в каждом из них есть одна и та же клетка, она суша, как бы ни вырос остров. Например, тройка, которая от одного и того же соседа может свернуть влево или вниз, всегда использует этого соседа. Эта идея выручает на большинстве средних полей.

Море должно оставаться единым

Море в углу с одной стороны закрыто островом. Чтобы соединиться с остальным морем, у него один выход: вниз. Значит, и эта клетка — море. На трудных полях задавайте и обратный вопрос: если бы эта клетка была сушей, не разрезала бы она море надвое? Если разрезала бы, клетка — море.

2
У моря в углу один выход, поэтому клетка под ним — море.

Частые ошибки

  • Острова касаются. Два острова могут встречаться углами, но не сторонами. Если они касаются, получается один остров с двумя числами.
  • Блок моря 2×2. В большой пустой области его легко пропустить. Проверяйте каждый квадрат из четырёх клеток, когда ставите море.
  • Разрезать море надвое. Приложение во время игры не отмечает разорванное море, поэтому проверяйте сами: всё море должно быть связным.
  • Слишком маленький остров. Приложение предупреждает об острове с лишними клетками, но не об острове, где клеток не хватает. Заполненное поле без предупреждений всё равно может быть неверным.

Вопросы и ответы

Что такое Nurikabe?

Логическая головоломка из Японии, в которой нужно разделить сетку на острова и море. Каждое число — размер своего острова, а море должно быть связным и без блоков 2×2.

Как отмечать сушу и море?

Коснитесь клетки — получится море, коснитесь ещё раз — она очистится. Нажмите на клетку и удерживайте — получится суша. Можно провести пальцем по нескольким клеткам, чтобы отметить их сразу.

Может ли остров быть без числа?

Нет. На каждом острове ровно одно число, и в нём ровно столько клеток. Любая клетка вне острова с числом — море.

С чего начать?

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

Чем трудные поля трудны?

Они требуют думать обо всём поле сразу: где море ещё может соединиться и через какие клетки остров должен пройти, чтобы дорасти до своего размера.

Готовы играть?

Окружайте готовые острова, держите числа порознь, не допускайте моря 2×2 и храните море целым. Это весь Nurikabe, и все поля от лёгких до экспертных ждут вас.