Может кто-то, пожалуйста, помогите мне понять, как работает обнаружение столкновения в JS? Я не могу использовать jQuery или gameQuery - уже используя прототип - так что я ищу что-то очень простое. Не прося полного решения, просто укажите мне в правильном направлении.Javascript: обнаружение столкновения
Допустим есть:
<div id="ball"></div>
and
<div id="someobject0"></div>
Теперь мяч движется (в любом направлении). «SomeObject» (0-X) уже предопределены и есть 20-60 из них случайным образом расположены так:
#someobject {position: absolute; top: RNDpx; left: RNDpx;}
Я могу создать массив с «SomeObject (X)» позиции и тест столкновения в то время как «мяч» движется ... что-то вроде:
for(var c=0; c<objposArray.length; c++){
........ and code to check ball's current position vs all objects one by one....
}
Но я думаю, что это будет «нуб» решение, и это выглядит довольно медленно. Есть ли что-нибудь лучше?
Насколько я могу судить, t его функция предполагает, что объекты квадратные (или даже круговые?). Также кажется менее читаемым, что код Husky выше, и если этого было недостаточно, он также выглядит медленнее (см .: http://jsperf.com/simple-collision-detection) – Roccivic