Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как определить столкновение (https://javascript.ru/forum/misc/82413-kak-opredelit-stolknovenie.html)

Angelinasen 02.05.2021 18:45

Как определить столкновение
 
Есть игровое поле 600 на 600 и два игрока(ширина и высота одинковы и задаются игроками). Игроки абсолютно позиционированы относительно игрового поля. Первый игрок всегда начинает игру с верхнего левого угла, а второй с нижнего правого.
Как мне получить значения для ключей x y width height, чтобы определить коллизию?

let rect1 = {x: 5, y: 5, width: 50, height: 50}
let rect2 = {x: 20, y: 10, width: 10, height: 10}

if (rect1.x < rect2.x + rect2.width &&
rect1.x + rect1.width > rect2.x &&
rect1.y < rect2.y + rect2.height &&
rect1.y + rect1.height > rect2.y) {
// collision detected!
}

ksa 02.05.2021 19:20

Цитата:

Сообщение от Angelinasen
Как мне получить значения для ключей x y width height, чтобы определить коллизию?

https://habr.com/ru/post/128438/

рони 02.05.2021 19:32

Angelinasen,
не плодите темы.
https://javascript.ru/forum/showthre...123#post536123

Цитата:

Сообщение от Angelinasen
Как мне получить значения

getBoundingClientRect


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