Стратегия «Числовой мозаики»: читать подсказки нонограммы без угадывания (2026)
Попробуйте сами — играйте в Числовая мозаика сейчас
Бесплатно в браузере, без скачивания и регистрации.
js/engine.js и js/levels.js (оригинал Playnesta, MIT). В этой сессии офлайн-генератор снова запускался с --check (те же 36 задач были пересобраны за 462 / 177 / 3 363 попытки для лёгкого / среднего / сложного уровней), а headless-стенд из 78 проверок был прогнан повторно; оба прошли. Я также пересчитал статистику строк и столбцов по фиксированной библиотеке: 36 задач, по 12 на уровень, каждая решается только сужением строк и столбцов, у каждой ровно одно решение. Страница игры объясняет нажатия, кнопки и правила; эта страница — стратегия. Нонограмма — общее название формы головоломки, Picross — товарный знак Nintendo; «Числовая мозаика» — наш собственный build и наше название.
1. Что представляют собой эти 36 задач
«Числовая мозаика» — это нонограмма: у каждой строки и каждого столбца есть подсказка, подсказка перечисляет по порядку длины закрашенных серий этой линии, а закрашенные клетки образуют скрытую картинку. Подсказка 3 1 в строке из десяти клеток означает три закрашенные клетки подряд, минимум одну пустую клетку и ещё одну закрашенную. Подсказка 0 означает, что вся строка пустая. Здесь нет давления таймера, множителя очков и скрытой информации: головоломка — это дедукция.
Библиотека зафиксирована на 36 задачах, по двенадцать на уровень:
| Уровень | Сетка | Задач | Закрашенных клеток | Раундов сужения | Самая длинная серия | Максимум чисел в строке |
|---|---|---|---|---|---|---|
| Лёгкий | 5×5 | 12 (1–12) | 36–68% | 3–5 | 5 | 2 |
| Средний | 10×10 | 12 (13–24) | 27–72% | 3–7 | 10 | 4 |
| Сложный | 15×15 | 12 (25–36) | 29–48% | 6–9 | 15 | 4 |
Раунд сужения — это полный проход по всем строкам, а затем по всем столбцам, где каждая линия сужается по своей подсказке и уже известным клеткам. Число раундов — это сколько нужно, чтобы заполнить сетку с пустого поля. Сложный уровень сложнее не потому, что прячет больше информации, а потому, что начинает с меньшего числа решённых клеток и требует больше раундов. Подробнее в разделе 3.
У каждой клетки три состояния: неизвестно, закрашено и отмечено (крестик «я доказал, что здесь пусто»). С картинкой сравниваются только закрашенные клетки. Отметки — это заметки, а не ответы; в разделе 6 объясняется, что именно они делают и чего не делают.
Таймер запускается при первом действии на поле (рисование, Подсказка или Проверка) и идёт вверх. Ограничения по времени нет. Звёзды: три без подсказки, две с одной подсказкой, одна с двумя и более. Лучшие звёзды и лучшее время по каждой задаче, а также прогресс остаются в этом браузере. Кнопка размера переключает 5×5 → 10×10 → 15×15 → 5×5, стрелки двигают на одну задачу, а ?puzzle= фиксирует задачу по номеру или уровню, например ?puzzle=hard или ?puzzle=25.
2. Прочитать строку за один проход: четыре правила
Почти вся игра решается тем, что одна линия говорит вам до того, как вы посмотрите на соседние. Эти четыре правила покрывают почти всё начало.
Правило 1 — подсказка 0 очищает всю строку. Отметьте все её клетки. Это бесплатная информация: в этой линии никогда не будет закрашенной клетки, и каждая пересекающая её линия теряет одного кандидата.
Правило 2 — серия во всю длину закрашивает всю строку. Если подсказка — одно число, равное размеру сетки, все клетки закрашены. В 5×5 это подсказка 5; в 10×10 — 10; в 15×15 — 15.
Правило 3 — у длинной серии есть вынужденная середина. Одна серия длиной k в строке длиной n имеет 2k − n клеток, которые обязаны быть закрашены, если 2k больше n. Они стоят в середине строки. В таблице — точные клетки, считая слева:
| Длина строки | Длина серии → вынужденные клетки (позиции) |
|---|---|
| 5 | 3 → 1 клетка (3); 4 → 3 клетки (2–4); 5 → 5 клеток (1–5) |
| 10 | 6 → 2 клетки (5–6); 7 → 4 клетки (4–7); 8 → 6 клеток (3–8); 9 → 8 клеток (2–9); 10 → 10 клеток (1–10) |
| 15 | 8 → 1 клетка (8); 9 → 3 клетки (7–9); 10 → 5 клеток (6–10); 11 → 7 клеток (5–11); 12 → 9 клеток (4–12); 13 → 11 клеток (3–13); 14 → 13 клеток (2–14); 15 → 15 клеток (1–15) |
Это самый полезный короткий путь в игре. Строка 15×15 с подсказкой 10 уже даёт пять закрашенных клеток, когда вы ещё ничего другого не знаете. Подсказка 14 даёт тринадцать и оставляет нерешёнными только два края.
Правило 4 — нет запаса, значит раскладка единственная. Для подсказки из нескольких чисел сложите длины серий и минимальные промежутки в одну клетку между ними. Если сумма равна длине строки, возможна только одна раскладка, и всю строку можно закрасить и отметить сразу. Пример: строка из 5 клеток с подсказкой 3 1 имеет 3 + 1 + 1 промежуток = 5, то есть ровно XXX.X. Строка из 10 клеток с 4 5 имеет 4 + 5 + 1 = 10, то есть ровно XXXX.XXXXX. Угадывать нечего.
Фиксированная библиотека показывает, как часто встречается каждый короткий путь. По всем строкам и столбцам: 15 лёгких, 8 средних и 7 сложных линий вообще без запаса — их можно закончить по одной подсказке. Ещё 32 лёгкие, 22 средние и 10 сложных линий имеют ровно одну клетку запаса, то есть они не точные, но близки. Остальным нужны пересекающиеся линии или правило перекрытия. Поэтому первый проход не заканчивает задачу: он даёт скелет, а не картинку.
Одно предупреждение об интерфейсе: когда нарисованные вами серии совпадают с подсказкой, её числа зачёркиваются. Эта метка значит «ваши текущие серии совпадают с этой подсказкой», а не «все оставшиеся клетки строки пустые». Неизвестные клетки не считаются сериями, поэтому строка из 5 клеток с подсказкой 2 зачёркивается сразу после заполнения клеток 1–2, хотя клетки 3–5 ещё неизвестны. Если хотите зафиксировать, что они пустые, отметьте их; не читайте зачёркивание как доказательство.
3. Почему насыщенные линии побеждают угадывание в середине
Соблазнительный ход на пустом поле — выбрать клетку в середине и попробовать. В build, который доказанно решается без угадывания, это как раз тот ход, который никогда не нужен. Измеренная форма библиотеки объясняет, почему работа по насыщенным линиям быстрее.
Я сделал чистый однострочный скан с пустого поля: для каждой строки и каждого столбца перечислить все размещения его подсказки, совместимые с уже известными клетками, и оставить клетки, в которых совпадают все размещения. На лёгких полях этот первый скан уже решает медиану 36% клеток (диапазон 8–52%). На средних — 34% (диапазон 2–58%). На сложных — 26% (диапазон 15–38%). После полного раунда «все строки, затем все столбцы» — первого, который выполняет движок, — медианы поднимаются до 40%, 43% и 28% соответственно.
Отсюда следуют две вещи. Во-первых, большая часть каждого поля доступна до любого перекрёстного вывода: найдите её вместо угадывания. Во-вторых, сложные поля начинают не с большего объёма информации. Они начинают с меньшего и требуют 6–9 раундов до конца против 3–5 на лёгком и 3–7 на среднем. Сложность — это длина цепочки выводов, а не размер сетки.
Догадка ломает эту цепочку так, что поле не исправит её за вас. Если вы закрашиваете клетку, которую подсказки не вынуждают, каждый следующий вывод наследует допущение. Подсказка в конце концов заметит противоречие, но только когда неверная клетка столкнётся с подсказкой; неверная клетка, которая просто не доказана, может прожить много ходов и увести вас в ложную ветку. Отмена работает по штриху, поэтому плохую протяжку дёшево убрать, а построенный на ней вывод — нет. Если что-то кажется не так, вернитесь к последней клетке, которую могли доказать, а не на один шаг назад.
Свойство «без угадывания» точное, а не рекламное. Для всех 36 задач повторное сужение строк и столбцов заполняет всю сетку с пустого поля, а независимый перебор находит ровно одно решение. Генератор отбрасывал поля, пока оба теста не проходили. Если вы застряли, правильный вывод — «я ещё не нашёл вынуждающую линию», а не «надо угадать».
4. Подсказки 0 и строки с одной серией — это скелет
Распределение подсказок неравномерно, и в этом стратегия. По всем строкам и столбцам фиксированной библиотеки:
| Уровень | Линий | Подсказок 0 | С одной серией | С двумя сериями | С тремя сериями | С четырьмя сериями |
|---|---|---|---|---|---|---|
| Лёгкий | 120 | 20 | 88 | 12 | 0 | 0 |
| Средний | 240 | 34 | 137 | 59 | 9 | 1 |
| Сложный | 360 | 46 | 164 | 118 | 27 | 5 |
Подсказка 0 — самая сильная в игре: она очищает целую линию сразу. Их 20 / 34 / 46, то есть 16,7% / 14,2% / 12,8% всех линий. Отмечайте их первыми. Каждая зафиксированная пустая клетка убирает кандидата у пересекающей линии, и та может стать точной.
Подсказка с одной серией — следующее лучшее. Одиночные серии составляют большинство всех непустых линий на каждом уровне: 88 из 112 на лёгком (78,6%), 137 из 206 на среднем (66,5%) и 164 из 294 на сложном (55,8%). У одной серии простая геометрия: начало может скользить, а перекрытие в середине — нет. Поэтому длинные одиночные серии из раздела 2 служат якорями поля 15×15.
Лёгкий уровень почти целиком состоит из строк с одной серией и подсказок 0: 88 с одной серией, 12 с двумя, 20 подсказок 0 и ни одной линии с тремя и более сериями. Именно поэтому 5×5 — разминка. Средний уровень вводит линии с несколькими сериями и более широкий разброс плотности. Сложный сохраняет максимум четыре серии в строке, но в нём больше длинных серий и гораздо больше перекрёстных ограничений. Число линий растёт со 120 до 240 и 360, а число раундов — с 3–5 до 6–9; поле становится больше, но настоящий скачок в том, сколько раз к нему приходится возвращаться.
5. Длинные подсказки, короткие подсказки и порядок выводов
Самая длинная одиночная серия — 5 на лёгком, 10 на среднем и 15 на сложном: на сложном поле может быть строка, закрашенная от края до края. Максимум чисел в одной линии — 2 / 4 / 4, а общее число чисел-подсказок — 132 / 320 / 547 (счёт включает по одной 0 у пустой линии; реальные длины серий в сумме дают 112 / 286 / 501). Вывод прост: длинные серии — якоря, короткие — соединители, а строка с четырьмя короткими сериями — последнее место, с которого стоит начинать.
Используйте этот порядок на каждом новом поле:
- Подсказки 0 — отметьте линию как пустую.
- Серии во всю длину и линии без запаса — закрасьте и отметьте всю линию.
- Длинные одиночные серии — примените таблицу перекрытия; закрасьте вынужденную середину.
- Линии с наибольшим числом уже закрашенных клеток — наполовину решённую линию закончить легче, чем пустую.
- Пересекающиеся линии — после каждой закраски перечитывайте перпендикулярную подсказку. Одна новая клетка может превратить столбец из «нерешимого» в «точный».
Короткие подсказки не бесполезны; они просто дают меньше на линию. Подсказка 1 в строке из 5 клеток имеет пять размещений и ни одной вынужденной клетки. Подсказка 3 имеет одну вынужденную клетку. Подсказка 3 1 в пяти клетках точна, потому что запаса нет. Число серий так же важно, как их длина: у линии с четырьмя числами много способов распределить промежутки, поэтому отложите её до тех пор, пока пересечения не сузят её.
Если в линии несколько серий и есть небольшой запас, не перечисляйте размещения в уме, если только линия не короткая. Пусть пересечения работают: закрасьте вынужденные части длинных серий, отметьте клетки, которые точно пусты по краям, и вернитесь, когда пересекающая линия зафиксирует один из промежутков. Поле 15×15 рассчитано на этот цикл; оно не рассчитано на чтение одним взглядом.
6. Отметки — это заметки, а не факты
Инструмент «Отметить» ставит крестик в клетке. Это самый непонятый инструмент игры, поэтому вот точное поведение опубликованного build.
- В условии победы отметка считается пустой. Игра сравнивает с картинкой только закрашенные клетки. Отмеченная и неизвестная клетка обе «не закрашены». Отметка клетки, которая должна быть закрашена, не создаёт дополнительной ошибки; она просто оставляет задачу нерешённой.
- В Проверке отметка считается незакрашенной. Проверка сравнивает каждую клетку с картинкой и считает и недостающие, и лишние закрашенные клетки. Отмеченная клетка, которая должна быть закрашена, считается недостающей. Отметки не фиксируют ответ и не скрывают ошибку от Проверки.
- В Подсказке отметка невидима. Сужение внутри Подсказки считает известными только закрашенные клетки; отметки считаются неизвестными. Отметки не делают Подсказку умнее и не меняют, какую клетку она откроет.
- Зачёркнутая подсказка — не доказательство пустоты. Как объяснено в разделе 2, подсказка зачёркивается, когда нарисованные серии совпадают с ней. Оставшиеся неизвестные клетки остаются неизвестными. Отметьте их, если хотите зафиксировать, что они пустые.
Тогда для чего нужны отметки? Они для вас: фиксируют уже сделанный вывод, чтобы не сканировать ту же линию заново, и делают пустые клетки видимыми с одного взгляда. Ставьте их щедро на клетках, которые вы доказали пустыми подсказкой 0, раскладкой без запаса или пересечением. Не ставьте их на клетках, которые вы только предполагаете; неверная отметка не ошибка для победы, но она может обмануть ваше дальнейшее чтение и появится в Проверке как недостающая закрашенная клетка.
Хорошая привычка: «закрашивай то, что вынуждено, отмечай то, что исключено, остальное не трогай». Тогда поле честно показывает три вида клеток: чёрные (доказано закрашены), перечёркнутые (доказано пусты) и пустые (пока неизвестны). Если вы отмечаете клетку до того, как можете её доказать, вы превращаете вопрос в ложный ответ, а это хуже, чем оставить её пустой.
7. Подсказка — инструмент сужения, а не оракул
У кнопки Подсказка в опубликованном build два пути, и знание обоих меняет то, как вы её тратите.
- Вынужденный путь. Подсказка берёт клетки, которые вы реально закрасили, выполняет то же сужение строка за строкой, что и человек, и ищет клетку, в которой совпадают все согласованные размещения. Если находит, она открывает эту клетку (закрашенную или пустую), подсвечивает её и увеличивает счётчик подсказок на единицу. Это настоящий вывод из вашей позиции; на этом пути она не читает сохранённую картинку.
- Запасной путь. Если текущие закраски ничего нового не вынуждают, Подсказка берёт первую неизвестную клетку в порядке чтения и открывает её значение из сохранённой картинки. Она не объясняет почему, потому что логической причины строки нет. Именно этот путь даёт Подсказке репутацию оракула.
Если закрашенные клетки противоречат подсказкам, Подсказка отказывается: она говорит, что некоторые клетки не совпадают, просит отменить или стереть их и не увеличивает счётчик. Если все клетки уже закрашены или отмечены, а поле всё равно неверное, она тоже ничего не делает.
Каждое успешное нажатие считается, включая запасное. Звёзды: 3 при нуле подсказок, 2 при одной, 1 при двух и более. «Заново» очищает поле, таймер и счётчик подсказок, поэтому перезапуск — способ защитить попытку на три звезды; сохранённый лучший результат не перезаписывается худшей игрой. Лучший результат сравнивает сначала звёзды, потом время: 3 звезды за 5:00 лучше 2 звёзд за 1:00, а 2 звезды за 1:00 лучше 2 звёзд за 2:00.
Практическое правило: закрасьте всё вынужденное, прежде чем нажимать Подсказку. Если нажать на пустом поле, часто выпадет запасная клетка, которая тратит подсказку, ничему не уча. Если нажать после полного скана, гораздо вероятнее выпадет вынужденная клетка, продолжающая ваш вывод. И если Проверка сообщает о несовпадениях, не жмите Подсказку — сначала найдите неверный штрих.
8. Цикл практики, который переносится
Цикл из пяти шагов работает на всех трёх размерах:
- Ищите нули и точные линии. Отметьте все подсказки 0; закрасьте все серии во всю длину и все линии без запаса.
- Примените перекрытие к длинным одиночным сериям. Используйте таблицу из раздела 2. На 15×15 серия от 8 и больше заслуживает немедленной проверки.
- Перечитайте пересечения. Каждая закраска меняет перпендикулярную линию. Сделайте полный проход по строкам, затем полный по столбцам и повторите.
- Проверяйте до Подсказки. Проверка говорит, верна ли уже картинка; если нет, она говорит, сколько клеток не совпадает, но не какие. Используйте это число, чтобы решить, продолжать выводы или отменять.
- Только потом используйте Подсказку. Одна подсказка — игра на две звезды; две — на одну. Если гонитесь за тремя, перезапустите, а не тратьте вторую.
Для практики начните с 5×5 и добейтесь трёх звёзд во всех двенадцати. На лёгком уровне нет линий с более чем двумя сериями, поэтому он тренирует две главные привычки: линии 0/точные и правило перекрытия. Переходите на 10×10, когда сможете закончить 5×5, не отметив ни одной догадки. Переходите на 15×15, когда сможете закончить 10×10 максимум с одной подсказкой. Сложный уровень — упражнение на терпение: 225 клеток, 6–9 раундов и поле, которое какое-то время будет выглядеть застрявшим, пока пересечение его не откроет.
Используйте ?puzzle=, чтобы переиграть конкретную задачу. Прогресс и лучшее время хранятся по задачам в этом браузере, поэтому переигровка — честное сравнение. Таймер стартует с первого действия; если хотите чистое время, прочитайте поле до рисования. На телефоне рисование протяжкой — быстрый способ закрасить серию; клетка 15×15 на экране 390 px занимает около 21 px, а кнопки остаются не ниже 34 px, так что играть можно без масштабирования.
9. Если застряли: контрольный список
Пройдите список сверху вниз, прежде чем нажать Подсказку или угадывать:
- Отметили ли вы все подсказки 0? На трёх уровнях есть 20 / 34 / 46 бесплатных линий.
- Закрасили ли вы все линии без запаса? Есть 15 / 8 / 7 линий, точных по одной своей подсказке.
- Применили ли вы перекрытие ко всем одиночным сериям длиннее половины строки?
- Перечитали ли вы пересечения после последней закраски, или всё ещё смотрите на поле двухходовой давности?
- Не приняли ли вы зачёркнутую подсказку за доказательство того, что остаток строки пуст?
- Не отметили ли вы клетку, которая должна быть закрашена? Проверка считает её недостающей; отметка — не ответ.
- Не сделали ли вы догадку, которая ещё не дала противоречия? Вернитесь к последней клетке, которую могли доказать.
- Если сделали всё выше, нажмите Проверку один раз. Если она сообщает о несовпадениях, отмените последний штрих и пересканируйте. Если ноль — задача уже решена.
- Только после этого используйте Подсказку один раз. Если гонитесь за звёздами, перезапустите, а не тратьте вторую.
FAQ
Как решать нонограмму без угадывания?
Используйте клетки, которые вынуждают подсказки. Начните с подсказок 0, серий во всю длину и линий без запаса, затем примените правило перекрытия к длинным одиночным сериям и перечитайте пересекающиеся линии. Все задачи «Числовой мозаики» доказанно заполняются только сужением строк и столбцов, а независимый поиск находит ровно одно решение. Если вы застряли, в вашем скане не хватает вынуждающей линии, а не в задаче.
Что означает подсказка 0 в нонограмме?
Что вся строка пустая. 0 — это не «нет подсказки», а факт: в линии нет ни одной закрашенной клетки. Отметьте все клетки этой строки или столбца. В фиксированной библиотеке 20 нулевых линий на лёгком уровне, 34 на среднем и 46 на сложном.
Как читать подсказки нонограммы?
Каждое число — длина одной закрашенной серии, по порядку, с минимум одной пустой клеткой между сериями. Подсказка 3 1 в строке из десяти клеток означает три закрашенные клетки, минимум одну пустую и затем одну закрашенную. Подсказка 0 означает, что строка пустая. Одно число, равное длине строки, означает, что вся строка закрашена.
Каково правило перекрытия в нонограмме?
Серия длиной k в строке длиной n вынуждает 2k − n клеток в середине, когда 2k больше n. В строке из 15 клеток серия 10 вынуждает клетки 6–10; серия 14 — клетки 2–14. В строке из 10 клеток серия 7 вынуждает клетки 4–7. Правило работает потому, что серия не может сдвинуться достаточно далеко, чтобы избежать середины.
Считаются ли отметки ошибками в «Числовой мозаике»?
Нет в условии победы, но и бесплатным ответом они не являются. Победа смотрит только на закрашенные клетки, поэтому отметка считается пустой. Проверка считает отмеченную клетку, которая должна быть закрашена, недостающей. Подсказка полностью игнорирует отметки: её сужение считает известными только закрашенные клетки. Отметки — заметки для вашего чтения, а не факты, которые использует игра.
Использует ли Подсказка решение?
Иногда. Если ваши закрашенные клетки вынуждают клетку, Подсказка открывает эту вынужденную клетку по логике линии и не читает сохранённую картинку. Если ничего не вынуждается, она берёт первую неизвестную клетку в порядке чтения и открывает её значение из сохранённой картинки без объяснения причины. Каждое успешное нажатие считается для звёзд.
Сколько задач в «Числовой мозаике»?
36: двенадцать 5×5, двенадцать 10×10 и двенадцать 15×15. Они пронумерованы от 1 до 36 в этом порядке. Используйте ?puzzle=hard, чтобы начать с первой сложной задачи, или ?puzzle=25, чтобы зафиксировать конкретный номер; неверное значение возвращает к задаче 1.
Как начисляются звёзды?
Три за решение без подсказки, две с одной подсказкой, одна с двумя и более. Отмена не влияет на звёзды. «Заново» сбрасывает счётчик подсказок, поэтому перезапуск может защитить попытку на три звезды. Лучший результат сравнивает сначала звёзды, затем время.
Есть ли таймер или ограничение времени?
Таймер есть, ограничения времени нет. Он стартует с первого действия на поле — рисования, Подсказки или Проверки — и идёт вверх. Лучшее время по каждой задаче остаётся в этом браузере. Игру завершает только правильная картинка или перезапуск.
Можно ли играть в «Числовую мозаику» на телефоне?
Да. Нажмите клетку, чтобы закрасить её, и ведите по строке или столбцу, чтобы закрасить серию; одно нажатие и отпускание — один шаг отмены. На экране шириной 390 px клетка 15×15 занимает около 21 px, а кнопки не ниже 34 px. Без скачивания и регистрации.
Ещё игры
Ещё бесплатные игры на Playnesta — выберите следующую партию.