Завдання Напишіть програму, яка реалізує популярну гру – 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.
105
254
Ответы на вопрос:
Популярно: Информатика
-
Сменка15.03.2023 18:32
-
Николь2807154711.05.2021 11:30
-
Ришат1214.05.2022 17:51
-
genatbukin11.09.2022 19:51
-
dakuevasaida25.12.2020 10:22
-
alexxvlvh06.07.2021 12:42
-
Hactenьka19.01.2020 18:16
-
ChrisUnte10.04.2022 11:58
-
dobryninatonya23.06.2021 09:00
-
FalleNGoD712.09.2022 11:39