Разработка приложений для ПК. Доработка существующего продукта, разработка с нуля. КДЗ 1 Реализовать игру крестики-нолики на 2-х игроков по сети с использованием протокола передачи данных HTTP. В качестве сервера можно выбрать любой из 4 фреймворков: FastAPI, Django, Flask, aiohttp или библиотека http. Игровой клиент на ваш выбор (любой игровой движок, браузер или приложение). Сервер обязательно должен быть написан на языке Python. Сервер должен самостоятельно менеджерить игровые сессии. После победы, поражения или ничьей сервер должен уметь перезапускать игру. Сервер так же введет общий счет игроков. Вся игровая логика и валидация рассчитывается на сервер (клиент по-сути общается с сервером и рисует то, что получает от сервера). Сервер контролирует онлайн игроков. Игрок считается отключенным, если от него не поступало никаких запросов в течении 30 секунд. * Задание на 9 баллов: использовать docker-compose конфиг для контейнеризации вашего серверного приложения. Дополнительно: поднять любую БД на ваш выбор для сохранения счета игроков. ** Задание на 10 баллов: выполнение задания на 9 баллов. И реализовать еще один сервер, который отвечает за «таблицу рекордов». Реализовать возможность просмотра таблицы рекордов в игровом клиенте. Крайний срок: 17.03.2024 23:59 Как пробовал реализовать: Я пытался сделать это задание самостоятельно, используя данный стек технологий: - Серверная часть - Python и библиотеку FastAPI - Клиентская часть - HTML/vanilla java-script - Протокол - Websocket Использовал данный туториал YouTube: https://youtu.be/mlDanE_-0mY?si=yvi0gH1VeYlvCJjC Исходный код данного туториала тут расположен: https://github.com/dvk-net/web-socket-tic-tac-toe Но мое решение не дало результатов и не работает, причину такого поведения не смог найти. Все файлы по ссылке : https://drive.google.com/file/d/1kbpyxqlsGPyQgev8v2vcj7a4IXmsb_Ao/view?usp=drivesdk.