Завдання Напишіть програму, яка реалізує популярну гру – Black Jack.
Згідно з правилами, колода перемішується випадковим
чином, після чого кожному гравцю видається 2 карти. Кожна
карта має свою «цінність», а саме: з другої до десятої цінність
карти збігається з її номіналом; валет, дама й король дорівнюють 10 очкам, а туз – 11.
Користувач бачить тільки свої карти, відповідно, може
порахувати, скільки очок вже набрано. Також є можливість
добрати з колоди необхідну кількість карт. Умови виграшу
наступні: виграє той, хто набере більше очок, але не більш
ніж 21.
Згідно з цими правилами, внесіть такі зміни в поданий
нижче код:
1. Додайте код, який реалізує роздачу карт двом гравцям,
один із яких – бот. Ясна річ, гравець не повинен знати,
які карти має бот до кінця гри.
2. Додайте умову виграшу (кількість очок у гравця має бути
більше, ніж у бота).
3. Додайте умову, яка не дозволить користувачеві вводити
некоректні значення.
Домашнє завдання №8v2
2
Додаткове завдання
Можете приступити до цього етапу, якщо вам вдалося
виконати всі попередні пункти.
1. Зробіть код більш читабельним.
У списку card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10,
10, 10, 11] замініть змінні 10, 10, 10, 11 на карти відповідного
рангу J, Q, K, A. Додайте умову, яка перевірятиме отриману
карту. Приклад того, як це повинно бути реалізовано:
if card == "Q":
number = 10
2. Додайте цикл, який дозволить користувачеві повторити
або завершити гру. Виведіть повідомлення типу Tryagain?
і варіанти відповіді: Yes ([y]) и No ([n]).
3. Після закінчення гри виведіть загальний рахунок і кількість перемог (Player VS Computer).
Пояснення: поданий нижче код частково реалізує алгоритм гри. Ви можете взяти цю програму за основу і поліпшити
її, згідно із завданням.
У коді card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10,
10, 10, 10, 11] ] є списком, в якому зберігається імпровізована колода карт і всі можливі варіанти значень. Як відомо,
колода містить по 4 карти кожної масті, тобто card_deck =
[2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11] * 4.