Обнаружение столкновения на расстоянии Java2D - PullRequest
3 голосов
/ 22 апреля 2010

Моя текущая настройка полезна только после столкновения; очевидно должно быть что-то лучшее, чем это?

public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
   if(rect1.intersects(rect2)) {
      return true;
   }
   return false;
}

Как я могу сделать упреждающее обнаружение столкновений?

1 Ответ

0 голосов
/ 22 апреля 2010

Как правило, вы предварительно вычисляете на один шаг вперед, что-то вроде этого:

Внутри класса Rectangle:

public void move()
{
    rec.x += rec.dx
    rec.y += rec.dy
}

Затем

public boolean CollisionCheck(Rectangle rect1, Rectangle rect2) {
   rec1.move();
   rec2.move();
   if(rect1.intersects(rect2)) {
      return true;
   }
   return false;
}

Ха.Трэвис вошел раньше, чем я.Приятно видеть, что SO имеет уведомления об обновлениях.

...