Необходимо написать программу-игру "видео покер", используя как можно больше ООП.
Правила игры:
В оригинальной версии вам раздают 5 карт, затем вы можете один раз поменять любые из них, либо не менять. Затем в зависимости от имеющейся у вас руки рассчитывается ваш выигрыш. Чем "старше" ваша рука, тем больше выигрыш.
В нашем приложении мы реализуем лишь некоторые части такой игры: раздачу карт и определение вашей сильнейшей комбинации.
Для понимания на английском:
Необходимо создать класс Card (Карта):
Карта может быть одной из 4 "мастей" и иметь свое "значение" из
string[] ranks = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
string[] suits = {"\u2660", "\u2665", "\u2666", "\u2663"}; //♠ ♥ ♦ ♣
Символы "\u2660" будут преобразованы в соответствующие при выводе на экран.
Карта должна быть создана с двумя параметрами: масть и значение. Карта должна иметь метод для вывода себя на экран (например, переопределение ToString()). Вывод карты может выглядеть следующим образом:
K♣
Написать класс Deck, который символизирует колоду карт. При создании колоды, автоматически создаются все 52 карты (все карты - это комбинации "мастей" и "значений"). Колода будет иметь такие методы:
Написать класс Hand, который символизирует набранные карты игрока. Класс Hand имеет следующие методы:
0 | 1 | 2 | 3 | 4 |
3♦ | 10♣ | A♥ | 6♥ | J♦ |
Написать пользовательское взаимодействие для игры, которое должно находиться в классе Program:
Введите номера карт, которые вы хотите заменить через пробел
Например, "0 3 4" заменят 0, 3 и 4 карты соответственно
Уровень 5
Определить текущую руку.
Обязательно:
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |