Как правило, вы предварительно вычисляете на один шаг вперед, что-то вроде этого:
Внутри класса 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 имеет уведомления об обновлениях.