Столкновение со множеством стен
делаю небольшой survival и возникла проблема. Игра спокойно определяет столкновения с одним "зданием", но если добавить второе, то я начинаю гулять сквозь первое здание, а столкновения обрабатываются уже для второго.
Я итерирую все дома через цикл for 60 раз в секунду.
Вот фрагмент:
for(i in house){
d1 = player[0].y + player[0].h < house[i].y;
d11 = player[0].y + player[0].h > house[i].y - 10;
d2 = player[0].y > house[i].y + house[i].h;
d22 = player[0].y < house[i].y + house[i].h + 10;
d3 = player[0].x + player[0].w < house[i].x;
d33 = player[0].x + player[0].w > house[i].x - 10
d4 = player[0].x > house[i].x + house[i].w;
d44 = player[0].x < house[i].x + house[i].w + 10;
}
Чтобы не добавлять все дома вручную, я добавил возможность их нарисовать (пока это просто прямоугольники), и программа обрабатывает столкновения только для последнего нарисованного дома.
Весь код: https://jsfiddle.net/_Tap04ek_/ekwyx9oq/3/