|
| 1 | +<h1>О программе</h1> |
| 2 | +Бот "Симулятор Казино" создан в рамках курсовой работы по дисциплине "Технологии и методы программирования" в учебных целях. Данный бот не является коммерческим проектом и не нарушает действующего законодательства РФ. |
| 3 | + |
| 4 | +Проект создан на языке Python с использованием API "pyTelegramBotAPI" и настроен для работы на удалённом сервере платформы Heroku, что позволяет ему автономно функционировать в Telegram. Для оформления интерфейса и визуализации игрового процесса используются различные символы Юникода, в том числе Эмодзи. |
| 5 | + |
| 6 | +Для бота в программном виде реализованы две игры: "Кости" и "Слот-машина", функционирующие по общему алгоритму. В данных играх пользователь может задать свою ставку и сделать ход, результат которого просчитывается с помощью функции <i>randint</i>, после чего заработанные игровые очки начисляются на счёт пользователя (или списываются с него, в случае проигрыша). |
| 7 | + |
| 8 | +В проекте используется простейший метод хранения данных различных пользователей в виде словаря "DATABASE", с доступом по уникальному идентификатору пользователя user ID, регистрация пользователя происходит при начале работы с ботом (сразу после ввода команды "/start"). Это обеспечивает, в теории, возможность одновременной работы бота с несколькими пользователями в Telegram (в случае, если этому не помешает задержка программы/сервера), а также хранение и вывод игровой статистики пользователя. Пользователь может запросить удаление своего профиля, в результате чего его данные будут удалены из базы, и он сможет повторно пройти процедуру регистрации. |
| 9 | + |
| 10 | +Дополнительный функционал бота - вывод справочной информации из внешнего текстового файла. |
| 11 | + |
| 12 | +<h2>Пример работы бота:</h2> |
| 13 | + |
| 14 | +Регистрация нового пользователя |
| 15 | + |
| 16 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/1.jpg" height="700"/> |
| 17 | + |
| 18 | +Запуск игры в "Кости" |
| 19 | + |
| 20 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/2.jpg" height="700"/> |
| 21 | + |
| 22 | +Завершение игры и вывод итогового результата |
| 23 | + |
| 24 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/3.jpg" height="700"/> |
| 25 | + |
| 26 | +Таблица выплат "Слот-машины" |
| 27 | + |
| 28 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/4.jpg" height="700"/> |
| 29 | + |
| 30 | +Игра в "Слот-машину" |
| 31 | + |
| 32 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/5.jpg" height="700"/> |
| 33 | + |
| 34 | +Вывод статистики профиля |
| 35 | + |
| 36 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/6.jpg" height="700"/> |
| 37 | + |
| 38 | +Вывод справочной информации |
| 39 | + |
| 40 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/7.jpg" height="700"/> |
| 41 | + |
| 42 | +Удаление профиля пользователя |
| 43 | + |
| 44 | +<img src="https://github.com/denis-bush/casinosim-bot/blob/master/Screenshots/8.jpg" height="700"/> |
0 commit comments