Карточная игра для телеграмма.

Задача: разработать карточную игру для телеграм.

start page

Инструменты:

telebot (pytelegrambotapi) - клиент телеграмм.

Pillow - библиотека для работы с изображениями.

Суть игры.

В начале игрокам дается по 20 грн. на счет.

В начале игры каждый игрок ложит на кон ставку в 1 грн.

Пользователю раздается 3 карты из 24 (без дам вальтов и корролей).

Подсчет набранных очков ведется для карт одинаковой масти.

Туз - 11 , остальные по номиналу.

Выиграшные комбинации: три туза и 3 шестерки (последние самые высокие).

После раздачи игрок выбирает из 3-х вариантов.

  1. Упасть. При этом компьютер забирает все деньги на кону.

  2. Вскрыть карты. Проверяются очки и определяется победитель.

  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)

Выбор вариантов сделать кнопками.

Репозиторий с недоделанной программой.

Можно брать от туда примеры кода.

Что там нужно доделать:

  • проверка карт одинаковой масти при подсчете

  • счета пользователей

  • вариант продолжения игры пользователем

  • логика игры компьютера