Basics of Python and Django. / Карточная игра для телеграм. / Описание задачи.
Карточная игра для телеграмма.
Задача: разработать карточную игру для телеграм.
Инструменты:
telebot (pytelegrambotapi) - клиент телеграмм.
Pillow - библиотека для работы с изображениями.
Суть игры.
В начале игрокам дается по 20 грн. на счет.
В начале игры каждый игрок ложит на кон ставку в 1 грн.
Пользователю раздается 3 карты из 24 (без дам вальтов и корролей).
Подсчет набранных очков ведется для карт одинаковой масти.
Туз - 11 , остальные по номиналу.
Выиграшные комбинации: три туза и 3 шестерки (последние самые высокие).
После раздачи игрок выбирает из 3-х вариантов.
-
Упасть. При этом компьютер забирает все деньги на кону.
-
Вскрыть карты. Проверяются очки и определяется победитель.
-
Продолжить игру. Игрок кладет на кон еще 1 грн. и слово дается компьютеру.
После чего компьютеру раздается 3 карты и выбирает он.
Логика работы компьютера.
При наборе меньше 11 - вариант 1.
При наборе 11 - он выбирает между 1 и 2 с вероятностью 50/50.
При наборе между 12 и 17 выбирает между 2 и 3 с вероятностью 50/50.
При наборе между 18 и 21 между 2 и 3 но с вероятностью 30/70 в пользу 3 варианта
При наборе выше 21 - 3 вариант
После обнуления счета игра приостанавливается.
Технические требования.
Разданные карты, счета пользователей и другие необходимые состояния игры сохранять и считывать с json файла.
Разданные карты отправлять одной картинкой в телеграмм (комбинируя в одну библиотекой Pillow)
Выбор вариантов сделать кнопками.
Репозиторий с недоделанной программой.
Можно брать от туда примеры кода.
Что там нужно доделать:
-
проверка карт одинаковой масти при подсчете
-
счета пользователей
-
вариант продолжения игры пользователем
-
логика игры компьютера