Столкновение со множеством стен

делаю небольшой 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/


Ответы (0 шт):