Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Обход элемента (https://javascript.ru/forum/css-html/84982-obkhod-ehlementa.html)

ivv 23.02.2023 22:39

Обход элемента
 
Делаю игру canvas JS.
Возникла проблема - персонаж должен обходить препятствие.
Сам код коллизии - столкновения понятен.
Но надо определить с какой стороны он подошел к прямоугольнику (1 из 4), чтобы его оттолкнуло на нужную сторону.
Пробую варианты с центром прямоугольника, но рабочего пока нет. Координаты то 2. Размеры у прямоугольника могут быть любыми.

рони 23.02.2023 23:09

ivv,
на всякий случай ...
какое место на этом блоке ближе всего к точке клика

Rise 23.02.2023 23:16

ivv,
Умножьте скорость на -1 при столкновении.

voraa 24.02.2023 08:39

Цитата:

Сообщение от ivv
Сам код коллизии - столкновения понятен.
Но надо определить с какой стороны он подошел к прямоугольнику (1 из 4)

В коде коллизии и определять с какой именно стороной произошла коллизия.


Часовой пояс GMT +3, время: 17:04.