Учебный проект для демонстрации работы в команде.
Веб-приложение реализовано на Python с использованием SQLite для хранения данных.
Игрок крутит рулетку из 3 цилиндров, получает очки за комбинации, формируется турнирная таблица с ТОП-10 игроков.
- Установить зависимости:
pip install -r requirements.txt- Запуск приложения:
python app.py- Открыть в браузере:
- Главная: http://127.0.0.1:5000/
- Правила: http://127.0.0.1:5000/rules
API — POST /api/spin
Описание. Сервер честно генерирует «вращение» — 3 числа (0–9) и возвращает результат и начисленные очки. MVP: ничего не сохраняется (нет БД).
Endpoint: POST /api/spin
Content-Type: application/json
Request
{
"nickname": "Player1"
}
nickname — необязательное. Если не передано, будет anonymous.
Response — 200 OK
{
"nickname": "Player1",
"result": [4, 4, 4],
"score": 100,
"combo": "three_of_kind"
}Пояснения
result — массив из 3 чисел (0..9).
combo — одна из строк: "three_of_kind", "pair", "none".
score — начисленные очки (MVP-правила: три одинаковых = 100, пара = 20, иначе = 0).
Errors
400 Bad Request — неверный формат JSON или структура запроса:
{ "error": "bad request" }
Примеры вызовов
curl -s -X POST http://127.0.0.1:5000/api/spin \
-H "Content-Type: application/json" \
-d '{"nickname":"Player1"}'
- Баранов Александр (GitHub: Blond-beard-catboy) — Backend (Flask + API)
- Белых Андрей (GitHub: Belandiy) — Документация + DevOps + БД
- Савчук Виталий (GitHub: vitek4k) — Верстальщик / UI-дизайнер
- Яшков Андрей (GitHub: Lomikk) — Фронтенд (JS)
- Джураев Фазлиддин (GitHub: Fazliddin4999) — Игровая логика
- Рулетка с 3 цилиндрами и анимацией вращения.
- Кнопка «Крутить» для запуска игры.
- Подсчёт очков за комбинации.
- Сохранение результатов в базе данных.
- Отображение турнирной таблицы (ТОП-10 игроков).
- Страница «Правила игры».
- Минимальная регистрация игрока (никнейм).