Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.05.2021, 18:45
Интересующийся
Отправить личное сообщение для Angelinasen Посмотреть профиль Найти все сообщения от Angelinasen
 
Регистрация: 22.04.2021
Сообщений: 20

Как определить столкновение
Есть игровое поле 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!
}

Последний раз редактировалось Angelinasen, 02.05.2021 в 19:17.
Ответить с цитированием
  #2 (permalink)  
Старый 02.05.2021, 19:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от Angelinasen
Как мне получить значения для ключей x y width height, чтобы определить коллизию?
https://habr.com/ru/post/128438/
Ответить с цитированием
  #3 (permalink)  
Старый 02.05.2021, 19:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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

Сообщение от Angelinasen
Как мне получить значения
getBoundingClientRect
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить первый элемент в списке? veltony Элементы интерфейса 2 15.02.2015 15:07
Как определить системные шрифты посетителя? Skeptik Общие вопросы Javascript 2 18.06.2014 21:11
Как определить на каком элементе произошло событие hover(или mouseenter)? Boshnik Оффтопик 10 24.03.2014 11:04
Как определить активное окно/вкладку? Chameleon Events/DOM/Window 5 19.03.2012 08:59
как с помощью RegExp определить страницу? Splunchik Events/DOM/Window 3 20.09.2011 13:30