Download the PHP package masyasmv/otus_moving_objects without Composer
On this page you can find all versions of the php package masyasmv/otus_moving_objects. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package otus_moving_objects
otus_moving_objects
Space Battle Server — учебный проект по лекции «Определение абстракций, устойчивых к изменениям требований» (Otus). Реализована логика движения и поворота игровых объектов (SOLID, адаптеры, полиморфизм).
Содержание
- Описание
- Требования
- Установка
- Структура проекта
- Использование
- Тестирование
- Статический анализ
- Дальнейшее развитие
- Лицензия
Описание
В проекте реализован серверный движок для игры «Космическая битва». Ключевые возможности:
- Прямолинейное равномерное движение объектов (
Mover) по вектору скорости. - Поворот объектов вокруг своей оси (
Rotator) с учётом нормализации угла. - Архитектура на основе интерфейсов (
Positionable,VelocityAware,Rotatable) и Value Object (Vector2D). - Тесты покрытия всего функционала (PHPUnit).
- CI/CD: GitHub Actions (PHPUnit + Psalm).
Требования
- PHP ≥ 8.3
- Composer
- PHPUnit
- Psalm
Установка
-
Клонировать репозиторий:
- Установить зависимости:
Структура проекта
Использование
Пример использования Mover и Rotator:
Тестирование
Запуск всех тестов:
Статический анализ
Запуск Psalm для проверки типов и качества кода:
Лицензия
MIT © MasyaSmv
All versions of otus_moving_objects with dependencies
PHP Build Version
Package Version
No informations.
The package masyasmv/otus_moving_objects contains the following files
Loading the files please wait ...