Блог Playgridia

Быки и коровы: правила игры, стратегия и вариант со словами

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

Правила по шагам

  1. Каждый игрок тайно записывает на своём листе код из четырёх разных цифр.
  2. Игроки ходят по очереди. В свой ход запишите догадку из четырёх цифр и произнесите её вслух.
  3. Соперник сравнивает её со своим кодом и отвечает двумя числами: сколько быков и сколько коров.
  4. Запишите догадку и ответ на свой лист, в колонку, которую потом можно будет прочитать.
  5. Продолжайте, пока кто-нибудь не угадает код соперника полностью. Такой ответ — четыре быка.

Тот, кто ходит первым, может закончить ход на шаг впереди, поэтому за некоторыми столами второму игроку дают ещё один ход. Договоритесь об этом до начала.

Что такое бык и корова

Бык — это цифра в вашей догадке, которая есть в секретном коде и стоит на том же месте. Корова — цифра, которая есть в секретном коде, но стоит на другом месте. Цифра, которой в коде нет вовсе, ничего не приносит.

Главное: ответ никогда не говорит, какая цифра стала быком или коровой. Вы получаете только количество. Вся интрига — понять, какие цифры их принесли.

Разобранный пример

Допустим, секретный код — 4271. Вот что принесли бы четыре догадки:

ДогадкаБыкиКоровыПочему
1234122 стоит на своём месте; 1 и 4 есть в коде, но стоят не на своих местах
5678107 стоит на своём месте; 5, 6 и 8 в коде нет
4217224 и 2 стоят на своих местах; 1 и 7 поменяны местами
427140каждая цифра на своём месте, значит, код разгадан
Листок из тетради в линейку. Вверху, над линией, показан скрытый четырёхзначный код в виде четырёх знаков вопроса. Ниже идут четыре строки догадок, за каждой стоят точки: закрашенная точка за каждого быка и пустая точка за каждую корову. Строки совпадают с разобранным примером в таблице.
Тот же пример на листке из тетради: закрашенные точки — быки, пустые — коровы.

Названия игры

Игра очень старая и известна под многими названиями. С названием меняются и слова для обратной связи.

ЯзыкНазваниеВерная цифра, верное местоВерная цифра, неверное место
АнглийскийBulls and Cowsbullcow
Испанскийpicas y fijas, также toros y vacasfijapica
Русскийбыки и коровыбыккорова
Корейский숫자야구, обычно с 3 цифрами스트라이크볼 (아웃 = ничего не совпало)
ТурецкийSayı Bulmacaartı +eksi −

Сколько нужно догадок

Чтобы почувствовать масштаб, смоделировали простую программу-решатель: каждая догадка — случайный код, который ещё подходит ко всем прошлым ответам, по 20 партий на каждый код. Это результаты моделирования, а не статистика о людях.

ВерсияВозможных кодовСреднее число догадокХудшая партияРешено за 7
3 разные цифры7205.22996.8%
4 разные цифры50405.48998.9%
4 разные цифры, без нуля в начале45365.40999.2%

Даже при 5040 возможных кодах такому решателю нужно всего около пяти-шести догадок. Метод описан в следующем разделе.

Простая стратегия

  • Начните с двух догадок, в которых нет ни одной общей цифры. Вместе ответы подскажут, примерно сколько из этих восьми цифр есть в коде.
  • Ведите записи на бумаге. Каждая догадка и её ответ — на листе. Память подводит первой.
  • Угадывайте только коды, которые подходят ко всем ответам. Прежде чем сделать догадку, проверьте кандидата по каждой прошлой строке: если бы он был секретным, получились бы те же ответы? Если нет, он не может быть кодом.

Решатель из таблицы следует последнему правилу. Подробнее о выборе догадок в словесном формате — в статье советы по стратегии игры в угадывание слов.

Домашние правила, которые стоит согласовать заранее

  • Ноль в начале: может ли код начинаться с 0? Запрет оставляет 4536 четырёхзначных кодов вместо 5040.
  • Повторяющиеся цифры: классическая игра использует только разные цифры. Если разрешить повторы, договоритесь до первой догадки, как считать повторившуюся цифру.
  • Сколько цифр: три — быстро (720 кодов), четыре — обычная игра.

Словесная версия и что в ней меняется

Та же игра работает и со словами. Каждый игрок записывает на бумаге секретное слово, а каждый ответ считает буквы, не указывая, какие именно: сколько из них стоит на своём месте и сколько есть в слове, но на другом. Это та же дедукция, только секретов гораздо больше.

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

В Playgridia нет числовой версии этой игры. Онлайн-игра здесь — Словесная дуэль: пять букв, шесть попыток, цветные подсказки на плитках, игра против других в реальном времени.

Словесная дуэль в начале раунда на телефоне. Вверху счётчик раунда и таймер обратного отсчёта, под ним ряд карточек игроков. Главное поле — сетка из пяти столбцов и шести строк, одна строка догадки заполнена и окрашена подсказками по плиткам; под ним маленькие сетки соперников только из цветов, над экранной клавиатурой.
Ранний раунд Словесной дуэли: ваша сетка в центре, сетки соперников из одних цветов внизу.

В Словесной дуэли вы видите цветные сетки соперников по мере их игры, но никогда не видите их буквы. Для игры вдвоём см. руководство по словесной игре для двоих.

Возьмите карандаш, договоритесь о домашних правилах и сначала играйте раунды из трёх цифр. Записывайте каждую догадку и угадывайте только подходящие коды. Если хотите ту же дедукцию с буквами и таймером, откройте Словесную дуэль.

Часто задаваемые вопросы

Как играть в быки и коровы?

Каждый игрок записывает секретный код из четырёх разных цифр. Игроки по очереди угадывают код друг друга, и на каждую догадку отвечают количеством быков и коров. Побеждает тот, кто первым точно угадает код соперника, то есть получит четыре быка.

В чём разница между быком и коровой?

Бык — верная цифра на верном месте. Корова — цифра, которая есть в коде, но стоит на другом месте. Ответ даёт только два количества и никогда не говорит, какие именно цифры их принесли.

Сколько догадок нужно, чтобы разгадать четырёхзначный код?

В моделировании простого решателя, который угадывал только коды, подходящие ко всем прошлым ответам, в среднем требовалось 5.48 догадки из 5040 возможных кодов, а 98.9% партий были решены за 7. Это результат моделирования решателя, а не данные о людях.

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

Классическая игра использует четыре разные цифры, а то, может ли 0 стоять первым, — домашнее правило, которое стоит согласовать заранее. Запрет нуля в начале оставляет 4536 возможных кодов вместо 5040. Если разрешить повторы, сначала договоритесь, как их считать.

Есть ли на Playgridia онлайн-версия с цифрами?

Нет. В Playgridia нет числовой версии этой игры. Онлайн-игра здесь — Словесная дуэль: она использует ту же дедукцию с пятибуквенными словами, шестью попытками и цветными подсказками на плитках.

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

В пятибуквенном формате каждая плитка отмечается отдельно, поэтому позиция видна сразу, а не только количество. Кроме того, все могут угадывать одновременно, а не ходить по очереди.

Словесная дуэль

Похожие статьи