Это демонстрационное приложение "Биллиард", разработанное с использованием Canvas, React и TypeScript, без применения сторонних библиотек для отрисовки и физики.
Приложение представляет собой игру "Биллиард", где пользователи могут толкать шары мышкой зажав левую кнопку и наведя на шар. Шары упруго сталкиваются друг с другом и со стенками поля, при этом часть импульса при соударении теряется. Клик по шару левой кнопки мыши открывает модальное окно на React, позволяя изменить цвет шара.
Вы можете опробовать демо игры, посетив следующий URL: https://mityourik.github.io/testovoe/
Для запуска проекта локально выполните следующие шаги:
git clone <URL репозитория>
cd <название папки проекта>
npm install
npm start
Исходный код доступен в открытом репозитории на GitHub: https://github.com/mityourik/testovoe
Дмитрий Орлов