Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте меньше месяца
Бюджет:
8000 руб
101.26 $ — 88.88 €
Графический интерфейс: игровое поле 3 на 3 + информация о результате игры
Логика игры: поочередные ходы игроков (X и O), проверка всех возможных победных комбинаци, определение ничьей, возможность перезапуска игры после завершения
Управление: клик мышью по клетке для хода, клик в любом месте после окончания игры для перезапуска
Также меню выбора режима для 2х игроков или игрок против ИИ (простенький ии)
Все файлы должны иметь кодировку UTF-8.
Код отформатирован в соответствии с одним из стилей clang-format.
Никаких абсолютных путей в программе. Разделители в путях не \, а /. Пользователь имеет возможность при запуске задать произвольные пути ко всем используемым программой папкам и файлам.
• В проекте не используется прямое управление памятью (new, delete, malloc, free, realloc и т.п.). Это требование не распространяется на объекты, управляющие графическим интерфейсом в Qt в случае, если они используются так, чтобы память очищалась автоматически средствами Qt.
Сторонние библиотеки (кроме Qt и Boost) собираются CMake или устанавливаются из conan или vcpkg.
При наличии заимствований кода из учебников или других проектов, такие фрагменты кода должны быть отмечены комментариями до и после.
В программе должно быть хотя бы три функции.
• Проект собирается с помощью CMake и запускается из консоли или кликом по исполняемому файлу.
Хорошие тесты. В каждой тестируемой функции покрыты и положительные, и отрицательные стороны результаты. Обязательное требование: тесты оформлены с помощью модуля Doctest, Google test, Unittest или подобного, тестируют тот же код, из которого собирается основной проект, и запускаются командой ctest из каталога сборки проекта.
Обязательное требование: документация оформлена в формате, пригодном для Doxygen, в виде комментариев в файлах с исходным кодом, из которых собирается проект (при наличии объявлений в заголовочных файлах документация должна быть в них, а не в исходниках). Описаны все аргументы, поля и возвращаемые значения.
Выполнить до 13.06.2025
Разделы:
Опубликован:
29.05.2025 | 02:38 [поднят: 29.05.2025 | 02:38]
Заказ находится в архиве