Я хочу создать несколько алгоритмов столкновения, которые обнаруживают прямоугольник / прямоугольник, круг / круг и прямоугольник / круг. Тестируя это, столкновения регистрируют большую часть времени, но иногда они не работают. Я пытался переместить некоторый код для обнаружения круга / прямоугольника после двух других, но это не сработало. Я думаю, что это может быть из-за того, что я зацикливаюсь на слишком многих объектах, которые не могут поддерживать, но я не уверен.
Вот несколько ссылок:
Engine: https://github.com/ChocolateCheese9/Canvas-Tests/blob/master/CanvasGameEngine.js
Страница столкновения: https://chocolatecheese9.github.io/Canvas-Tests/Tests/CollisionTests/
Код страницы столкновения: https://github.com/ChocolateCheese9/Canvas-Tests/blob/master/Tests/CollisionTests/scripts/index.js