Поэтому я написал этот код для проверки столкновения между ящиками.
for (var i = 0; i < boxes.length; i++) {
for (var j = 0 ; j < boxes.length; j++) {
if (i != j) {
if (boxes[i].posX + 50 >= boxes[j].posX
&& boxes[i].posX <= boxes[j].posX + 50
&& boxes[i].posY + 50 >= boxes[j].posY
&& boxes[i].posY <= boxes[j].posY + 50
) {
console.log("box" + i + "collide with box" + j);
boxes[i].movePosX *= -1;
boxes[i].movePosY *= -1;
}
}
}
}
Это работает для 2-3 ящиков, но когда я держу 4 или более ящиков, некоторые из ящиков сталкиваются, но не меняют своего направления. может ли кто-нибудь помочь мне отладить это? Также может ли кто-нибудь научить меня процессу отладки, как я могу обнаружить проблему. Новичок в Javascript. Спасибо.