- Нужно немного подождать
conan- пытается выкачатьqt6, т.к. мы вРоссии- с официального сайта не получается и он перебирает зеркала (минут5)Qt6:Linuxв данный момент сборка не закеширована в следствии чего один раз локально будет собираться из исходниковWindowsзакешированный, но всёравно нужно выкачать бинари, поэтому всёравно будет зеркала перебирать
- сборка и запуск:
./build_and_run_linux.sh - запуск:
./run_linux.sh
в powershell от имени администратора (нужно для использования python3-venv)
Set-ExecutionPolicy RemoteSigned- сборка и запуск:
.\build_and_run_windows.bat - запуск:
.\run_windows.bat
docs- документация, которая была написана в 1 день разработки (план минимум), всё готово, доку нужно обновитьassets- игровые ресурсы- разделение проекта на
2библиотеки +1исполняемый файл: srcdomain- доменная часть, которая отвечает за бизнес задачи.entity- сущности, которыми оперируетclienthandler:request- обработчики запросов отserverresponse- обработчики ответов отserver
interface- интерфейсы, которые предоставляетclientmodel- модели, которыеclientсимулируетusecase- атомарные бизнес задачиutil- всё, что нужно вdomainчасти но ни к чему не относитсяProperty.hpp- грубо-говоря, что-то похожее на паттернobserverилиsignal/slots,pub/sub, не суть, главное, что помогает сделать реактивное программирование (например: связать данные с их представлением)
infrastructure- инфраструктурная часть, которая отвечает за всё остальное, что не имеет прямого отношения к бизнесу.client- конкретная реализация интерфейса общения сclientstorage- конкретные реализации хранилищ (пока что всеInMemory)util- всё, что нужно вinfrastructureчасти но ни к чему не относитсяwidget- представление/отображениеmodelManager- фабрика по связыванию текущего режима с отображением
RockPaperScissors.[hpp|cpp]- объединение всех компонентов системы
Main.cpp- точка входа
- тесты - не хватило времени