RomeoGolf

Быки и коровы

Watch

Логическая комбинаторная игра, придуманная сравнительно недавно, в 70-е годы 20 века.

Замечательная игра для двух человек, которым потребуется всего лишь блокнот и карандаш каждому. Она позволяет интересно провести время в поезде и самолете, в зале ожидания, на переменах и в перерывах, даже на привале или на рыбалке (если не клюет).

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

Данная программа использует правила классического варианта.

По кнопке или ссылке можно заглянуть на страницу проекта на GitHub, где в разделе releases можно скачать исполняемую версию программы.

Особенности программы:

  • Позволяет играть в одиночку, если больше не с кем.
  • Позволяет играть с противником, наблюдая процесс его отгадывания. Хоть противник и виртуальный, это все же интереснее и острее, чем просто отгадывать сгенерированное компьютером число. Кроме того, количество ходов, которое остается у игрока для отгадки, зависит от выбранных компьютером начального заполнения массива цифр для отгадки и колеблется от 1 до 14 достаточно случайным образом.
  • Имеет три игровых режима — угадывание игроком цифр, загаданных компьютером, игра против компьютера и угадывание цифр, загаданных компьютером, наперегонки с компьютером. Также реализован четвертый учебно-демонстрационный режим — угадывание цифр компьютером с демонстрацией ходов.
  • При игре против компьютера есть возможность сгенерировать цифры для компьютера случайным образом или задать вручную.
  • В программе исключена возможность неправильного подсчета быков и коров, так как данная функция возложена на компьютер, а он не то, чтобы никогда не ошибается, но эту задачу способен выполнить надежно.
  • Виртуальный игрок не умеет подсматривать — это отдельный обособленный модуль программы, который спрашивает о результатах своей попытки и получает свои быки и коровы совершенно таким же образом, как и игрок-человек.
  • Игра реализована на языке Java. Предполагается, что она кроссплатформенная, по крайней мере, должна работать в любой операционной системе. Честно говоря, пока проверено только в ОС Windows XP и Windows 7.

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