Skip to content
 
 

Latest commit

 

History

72 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Веб-приложение «Рулетка с турнирной таблицей»

Учебный проект для демонстрации работы в команде.
Веб-приложение реализовано на Python с использованием SQLite для хранения данных.
Игрок крутит рулетку из 3 цилиндров, получает очки за комбинации, формируется турнирная таблица с ТОП-10 игроков.


🚀 Установка и запуск

  1. Установить зависимости:
pip install -r requirements.txt
  1. Запуск приложения:
python app.py
  1. Открыть в браузере:

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 игроков).
  • Страница «Правила игры».
  • Минимальная регистрация игрока (никнейм).

📌 Документация

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages