An open API service indexing awesome lists of open source software.

https://github.com/timerke/bullsandcows

Курсовой проект. Программа реализует игру "Быки и коровы" на языке С++
https://github.com/timerke/bullsandcows

bullsandcows cpp game

Last synced: about 1 year ago
JSON representation

Курсовой проект. Программа реализует игру "Быки и коровы" на языке С++

Awesome Lists containing this project

README

          

# BullsAndCows
Курсовой проект

[![Build Status](https://travis-ci.com/timerke/BullsAndCows.svg?branch=main)](https://travis-ci.com/timerke/BullsAndCows)

# Техническое задание
## Функциональность проекта
Программа "BullsAndCows" реализует игру "Быки и коровы". Игра ведется против компьютера. В игре нужно предусмотреть два варианта игры:
* игрок загадывает 4-значное число с неповторяющимися цифрами, а компьютер пытается его угадать;
* компьютер загадывает 4-значное число с неповторяющимися цифрами, а игрок пытается его угадать.
Допустим, что число загадано компьютером. Тогда игрок делает первую попытку отгадать число. Попытка — это 4-значное число с неповторяющимися цифрами, сообщаемое компьютеру. Компьютер сообщает в ответ, сколько цифр угадано без совпадения с их позициями в тайном числе (то есть количество "коров") и сколько угадано вплоть до позиции в тайном числе (то есть количество "быков").

Например, задумано тайное число "3219".
Попытка: "2310".
Результат: две "коровы" (две цифры: "2" и "3" — угаданы на неверных позициях) и один "бык" (одна цифра "1" угадана вплоть до позиции).

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