Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/druzhind/bullsandcows

Игра быки и коровы в консоли.
https://github.com/druzhind/bullsandcows

Last synced: 28 days ago
JSON representation

Игра быки и коровы в консоли.

Awesome Lists containing this project

README

        

# Быки и коровы
## Описание игры
1. Первый игрок (в данном случае компьютер) загадывает ***4-х значное число***, в котором цифры не повторяются;
2. Второй игрок должен угадать секретную комбинацию за наименьшее количество попыток. Помогают ему в этом быки и коровы...

* Коровы - количество угаданных цифр без учета их позиции в загаданной комбинации.
* Быки - количество угаданных цифр с учетом их позиции.

## Возможности
* Авторизация;
* Хранение истории игр.

Реализовано через EF Core Sqlite

## Пример игры


## Генерация комбинации
Происходит следующим образом:
1. Формируется список (массив) из 10 цифр;
2. Случайным образом достаем 1 число;
3. Дописываем это число в строку (генерируемую комбинацию) и удаляем из списка (массива);
4. Выполняем шаги 2-3 до тех пор, пока длина генерируемой комбинации не станет равной той, что передана в качестве аргумента.

```csharp
protected string GenCombination(int length = 4)
{
string combination = string.Empty; //генерируемая комбинация
List numbers = new List(10);
for (int i = 0; i < 10; i++)
numbers.Add(i);
Random rnd = new Random();

for (int i = 0; i < length; i++)
{
int chosenNum = numbers[rnd.Next(numbers.Count)];
numbers.Remove(chosenNum);
combination += chosenNum;
}
return combination;
}
```