Code Break · Гайд

Code Break: как взломать 4-значный код за 10 попыток (2026)

slug: code-break-beginner-tips · Last verified 2026-10-22

Попробуйте сами — играйте в Code Break сейчас

Бесплатно в браузере, без скачивания и регистрации.

Играть в Code Break

Последнее обновление: октябрь 2026 · Проверено в Code Break от Playnesta (оригинал Playnesta, MIT: js/main.js, таблица стилей, аналитический мост и тач-шим) · код из 4 цифр · 10 попыток · обратная связь bulls и cows · режимы тренировки ?code= и ?seed=
Метод: каждое число ниже — константа из опубликованной сборки js/main.js (оригинал Playnesta, MIT); в этой сессии их прочитали и проверили headless-харнессом, который идёт ровно теми же путями кода, что и кнопки, — не цитата со стороны. Проверенные константы: секрет — четыре цифры, первая может быть 0, цифры могут повторяться; у вас 10 попыток; после каждой попытки игра возвращает bulls (цифра верна и место верно) и cows (цифра верна, место неверно), причём одна цифра секрета засчитывается не больше одного раза (попытка 3311 против 1233 даёт 0 bulls и 3 cows, а не 4); десятая неудачная попытка завершает раунд и открывает код; попытка короче четырёх цифр отклоняется; поле ввода вмещает максимум четыре цифры; секрет скрыт до конца раунда. Замерено сегодня на production-сборке: розыгрыш может начинаться с 0 (190 из 2.000 собранных кодов) и почти половина кодов повторяет цифру (964 из 2.000). Дальше — стратегия; как вводить попытку, игровая страница уже объясняет.

1. Первая попытка — четыре разные цифры

Первую попытку стоит построить из четырёх различных цифр — 0123, 1478, что угодно. Причина в самом правиле подсчёта: одна цифра секрета засчитывается не больше одного раза, поэтому проба из четырёх разных цифр даёт однозначный ответ. Каждый bull называет цифру, стоящую ровно на этом месте, каждый cow называет цифру, которая есть в коде, но стоит в другом месте, и перепутать их невозможно. Замерено на 500 случайных кодах: попытка 0123 всегда давала bulls плюс cows, равные числу тех из четырёх цифр, которые действительно были в секрете, — без единого исключения.

Проба из разных цифр заодно закрывает вопрос первой позиции. Если вы открываете с 0123 и первая цифра возвращает 0 bulls, то либо 0 нет в коде вовсе, либо он не на первом месте, и остальная разгадка скажет, что именно.

2. Ноль bulls и ноль cows — самое сильное исключение

Если попытка не вернула ничего, ни одной её цифры в коде нет. Харнесс подтвердил это во всех нулевых случаях: из 500 случайных проб 63 вернули 0 bulls и 0 cows, и во всех 63 ни одна из четырёх цифр пробы не встретилась в секрете. С четырьмя разными цифрами одна попытка вычёркивает из набора сразу четыре кандидата — самый быстрый способ сжать набор.

Этот сигнал стоит искать пораньше. 0000, не вернувший ничего, уже доказал, что нуля нет, и стоил одного из десяти. Попытка, вернувшая bulls и cows, сообщила только, где стоит цифра.

3. Cow называет цифру, а не место

Cow значит ровно одно: эта цифра есть в коде, но не на той позиции, которую вы назвали. Замеренный пример чист: попытка 0011 против секрета 1234 даёт 0 bulls и 1 cow, значит цифра 1 в коде есть, но не в четвёртой позиции. Чего cow не сообщает — сколько экземпляров этой цифры в коде, потому что примерно половина кодов повторяет цифру (раздел 6).

Держите сведения в двух колонках: множество цифр, которые точно есть в коде, и множество позиций, которые ещё свободны. Cow заполняет первую колонку и вычёркивает одну клетку из второй. Когда обе колонки укорачиваются, вы близко к ответу, а раздел 5 объясняет, как потратить оставшиеся попытки.

4. Никогда не пробуйте повторяющейся цифрой

Правило, которое делает игру интересной, делает повторяющиеся пробы бесполезными. Догадка 1111 против секрета 1212 даёт 2 bulls и 0 cows: две лишние единицы не приносят ничего, потому что цифры секрета засчитываются не больше одного раза. Проба с повтором никогда не скажет, что в коде три единицы, и всё равно съест одну из десяти попыток.

Повторяющиеся цифры нужны в финальном ответе, когда цифра уже известна и вы проверяете, куда её поставить. В пробе им не место.

5. Десять попыток — это две фазы

Фаза первая, разведка. Пробами из разных цифр выясняйте, какие цифры есть в коде. Позиций четыре, цифр в каждой десять, и каждая позиция вытягивается независимо из этих десяти (замерено: более чем в 2.000 розыгрышах каждая позиция выдала все десять цифр), значит возможных кодов 10.000, а каждая попытка возвращает всего одну пару bulls и cows. Угадывать вслепую до такого масштаба не дотянуть, а информация дотягивает.

Фаза вторая, фиксация. Когда множество цифр известно, начинайте ставить подтверждённые цифры в возможные позиции. Попытка с bull закрепляет позицию, попытка с cow переносит цифру в другую свободную ячейку. Две привычки берегут бюджет: не повторяйте уже сделанную попытку — сборка её принимает, записывает в историю и вычитает из ваших десяти, а суммы пересчитываются по тому же правилу и нового ничего не дают — и придержите последнюю попытку для лучшего полного ответа, потому что раунд заканчивается в тот момент, когда падает десятая неудачная.

6. Заранее считайтесь с повторами и нулём на первой позиции

Два замеренных факта меняют способ разведки. Почти половина кодов повторяет цифру: 964 из 2.000 собранных кодов, 48 процентов. Поэтому никогда не считайте, что цифра встречается ровно один раз: cow оставляет количество неопределённым, и вторая копия нередко становится причиной провала почти готовой попытки.

И код может начинаться с 0: так начались 190 из 2.000 собранных кодов, около 9,5 процента. Мысль «первая цифра — от 1 до 9» ошибается примерно раз в десять, и когда ошибается, стоит целого раунда. Проба, в которой 0 стоит на первой позиции, закрывает этот случай бесплатно.

7. Тренируйте конкретный код через ?code= и ?seed=

Сборка понимает два параметра URL, оба проверены в живой игре. ?code=0421 закрепляет именно этот код: сборка принимает любое четырёхзначное значение, в том числе начинающееся с 0, и 0421 — законный секрет. ?seed=playnesta воспроизводит один и тот же случайный код: тот же seed дал 1312 при двух отдельных загрузках, а другой seed дал 6816. Неверный ?code=12 игнорируется, и раунд возвращается к случайной раздаче.

Пользуйтесь ими как тренажёрами. Закрепите код с повтором (?code=1122), чтобы потренировать вопрос «куда деть вторую копию», и прокрутите заново seed, который не осилили, чтобы проверить, правильно ли вы в первый раз прочитали суммы. Раунд также хранит ваши победы, поражения, серию и лучшую серию только в этом браузере и не публикует ни среднего времени решения, ни сравнения с другими игроками — гнаться тут не за чем, перед вами только код.

FAQ

Чем это отличается от правил на игровой странице?

Игровая страница объясняет управление: введите или коснитесь четырёх цифр и отправьте, прочитайте в истории bulls и cows последней попытки, пользуйтесь Backspace и Enter, следите за счётчиком справа вверху и добавьте к адресу ?code= или ?seed=. Это руководство предполагает, что вы это умеете, и работает следующим уровнем: какую пробу отправлять первой, как читать ноль, что cow сообщает и о чём молчит, когда начинать фиксировать позиции и как потратить десять попыток против 10.000 возможных кодов. Сначала правила на странице, потом стратегия здесь.

Что именно значит «0 bulls и 1 cow»?

Что цифра есть в коде и находится не на названной вами позиции, — и больше ничего. Это не говорит, в какой из трёх остальных позиций она стоит, и не говорит, один ли её экземпляр в коде или два. Замеренный пример — 0011 против 1234: цифра 1 в коде есть, но не в четвёртой позиции.

Почему 1111 против 1212 даёт только 2 bulls?

Потому что одна цифра секрета засчитывается не больше одного раза. Единицы на первой и третьей позициях — это bulls; две остальные единицы в вашей попытке не находят в секрете ещё не распределённой единицы и ничего не дают. Это то же правило, из-за которого 3311 против 1233 даёт 3 cows, а не 4.

Можно ли знать, сколько попыток должен занять код?

Нет, и сборка этого не имитирует. Ни par, ни кнопки подсказки, ни уровня сложности: код раздаётся случайно, раунд длится десять попыток, а страница хранит только ваши собственные победы, поражения и серию в этом браузере. Среднее время решения не публикуется, поэтому цифра вида «большинство справляется за пять попыток», встреченная где-то ещё, на этой странице опоры не имеет. Что сборка даёт — так это два тренировочных параметра из раздела 7.

Может ли код начинаться с 0 и может ли цифра повторяться?

И то, и другое, и оба факта замерены на production-сборке: 190 из 2.000 собранных кодов начинались с 0, а 964 из 2.000 повторяли цифру. Собственный ?code=0421 сборки подтверждает, что ноль на первой позиции — законный секрет.

Что происходит на десятой неудачной попытке?

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

Где в это играть?

Прямо на странице Code Break этого сайта. У механики — угадать четырёхзначный секрет за десять попыток и читать bulls и cows после каждой — нет единственного автора, поэтому сборка написана Playnesta с нуля без единого заимствованного байта из игровых файлов: движок (js/main.js: засеянный splitmix32-розыгрыш, правило bulls и cows, где одна цифра секрета засчитывается не больше одного раза, раунд из десяти попыток, история попыток, экранная клавиатура и окно правил), таблица стилей, аналитический мост и тач-шим — всё оригинально Playnesta (MIT, LICENSE.txt в пакете). Ближайший найденный при отборе upstream-проект maxwellito/breaklock @ 8dedd3b (MIT) читали только как образец механики: ни один байт не скопирован и ни один файл под его лицензией не распространяется, а его сборочная цепочка на webpack и babel была куда тяжелее, чем допускает эта оболочка. Классическая настольная игра про вскрытие четырёхзначного кода, из которой вырос жанр, продаётся под зарегистрированной маркой; это название здесь встречается только как тег и как поисковый запрос, но никогда как название, slug или заголовок игры. Playnesta Games — разработчик и издатель этой веб-реализации.

Ещё игры

Ещё бесплатные игры на Playnesta — выберите следующую партию.