Hallo !
Ich soll eine Methode schreiben, die konrolliert, ob sich zwei Rechtecke schneiden.
Zwei Rechtecke schneiden sich, wenn sie mind. einen Punkt gemeinsam haben.
Dazu habe ich mir überlegt die 4 Eckpunkte der beiden Rechtecke zu kontrollieren ob sie im anderen Rechteck enthalten sind. (Vorher habe ich schon eine Methode geschrieben die genau das kontrolliert und wie folgt aussieht:
bottomLeftCorner, width und height sind oben in meiner Klasse deklariert.
nun könnte ich ja 8 if-Abfragen mit dieser Methode machen. Aber dann habe ich ja nicht alle Fälle untersucht. Es könnte ja auch sein das die beiden Rechtecke sich genau in der Mitte schneiden, ohne das ein Eckpunkt drin ist....
Der Kopf meiner Methode, zum testen ob sie sich schneiden, soll wie folgt lauten:
Ich komm einfach nicht weiter und die Sachen die ich hier gefunden habe, haben mir auch nicht geholfen :-(
Für Hilfe bin ich sehr dankbar!!
Ich soll eine Methode schreiben, die konrolliert, ob sich zwei Rechtecke schneiden.
Zwei Rechtecke schneiden sich, wenn sie mind. einen Punkt gemeinsam haben.
Dazu habe ich mir überlegt die 4 Eckpunkte der beiden Rechtecke zu kontrollieren ob sie im anderen Rechteck enthalten sind. (Vorher habe ich schon eine Methode geschrieben die genau das kontrolliert und wie folgt aussieht:
Java:
public boolean contains(Point p){
double a= p.getX()-bottomLeftCorner.getX();
double b = p.getY()-bottomLeftCorner.getY();
if (a>=0 && a<= width){
if (b>=0 && b <= height){
return true;
}
}
return false;
}
bottomLeftCorner, width und height sind oben in meiner Klasse deklariert.
nun könnte ich ja 8 if-Abfragen mit dieser Methode machen. Aber dann habe ich ja nicht alle Fälle untersucht. Es könnte ja auch sein das die beiden Rechtecke sich genau in der Mitte schneiden, ohne das ein Eckpunkt drin ist....
Der Kopf meiner Methode, zum testen ob sie sich schneiden, soll wie folgt lauten:
Java:
public boolean intersect(Rectangle r)
Ich komm einfach nicht weiter und die Sachen die ich hier gefunden habe, haben mir auch nicht geholfen :-(
Für Hilfe bin ich sehr dankbar!!