okpython.net
Все для начинающих

Программы и коды на Python:
Игра «Блек Джек»

Краткое описание

Всем известная карточная игра «Black Jack», она же «Двадцать одно» или «Очко».

Последнее обновление: 27.04.23.
 Проверен в ОС: WIndows 10, Ubuntu 22.04.
 Скачать код игры (20 Кб):  здесь.

Приобретаемые навыки

В ходе верстки данного проекта совершенствуются следующие практические навыки:

  • использование в исходном коде встроенных типов данных и их методов;
  • использование условных инструкций, а также циклов for и while;
  • создание пользовательских функций;
  • установка сторонних модулей и библиотек: colorama;
  • импорт необходимых модулей и библиотек;
  • работа с виртуальным окружением;
  • тестирование разрабатываемых приложений.

После того, как игра будет готова, попробуйте поэкспериментировать с цветовой гаммой выводимого в консоль текста.

Внешний вид приложения

В ОС Windows окно игры имеет вид, показанный на рис. №1.

Рис. №1. Окно игры в ОС Windows.

Правила игры

Ознакомиться с правилами игры можно на википедии. Здесь же мы будем придерживаться следующей линии.

  • В качестве диллера должен выступать компьютер.
  • Банк игрока должен составлять 5000.
  • Первая карта диллера должна быть скрыта от игрока (т.е. находится на столе рубашкой вверх), остальные открыты (американский вариант игры).
  • После раздачи у игрока должна быть единовременная возможность увеличить ставку.
  • После того, как игрок наберет необходимое количество очков и больше не будет запрашивать карту, диллер должен запрашивать карты до тех пор, пока сумма его очков не превысит 16.
  • Подсчет очков: цифровые карты – от 2 до 10 очков соответственно их номиналам, фигурные карты (валет, дама и король) – 10 очков, туз 11 очков, если это не приводит к перебору, и 1 очко в противном случае.