Kollisionen Abfragen

  • 1 Antworten
  • Letztes Antwortdatum
P

philobi

Neues Mitglied
0
Hallo ich hab mal wieder ne Frage :)

Ich möchte prüfen ob 2 Objekte zusammenstoßen, ObjektA und ObjektB

Ich hab jedem Objekt ein png zugeordnet.

wenn ich jetzt folgendes mache:

if(ObjektA.getx() ==ObjektB.getx()&&ObjektA.gety()==ObjektB.gety()){
tu etwas;
}

Passiert das ja nur wenn die Objekte genau am selben Punkt sind. Ich möchte allerdings das etwas passiert sobald das eine Objekt schon die Grafik des anderen berührt.

Code:
if (ObjektA.getX()>=ObjektB.getX()-ObjektB.getW()/2 && 
             ObjektA.getX()<=ObjektB.getX()+ObjektB.getW()/2 && 
             ObjektA.getY()<=ObjektB.getY()+ObjektB.getH()/2 && 
             ObjektA.getY()>=ObjektB.getY()-ObjektB.getH()/2)
              {
	             Tu Etwas;
              }

Das Funktioniert dann auch soweit, nur ist das halt sehr umständlich wenn ich so ca 20 Objekte Prüfen will. Gibt es da eine einfachere Lösung?
 
ohne jetzt lange drüber nachzudenken:
Auf gar keinen Fall für 20 Objekte per hand einzeln prüfen.

Bau dir ne Methode, der du 2 Objekte übergibst die diese prüfung durchführt z.B.
 
Zurück
Oben Unten