Forum: Multimedia
by Nikolas,
29. Mär 2008
Wenn du also die Rechtecke nicht drehen willst, so dass sie immer parallel zu den Achsen liegen, ist die Abfrage trivial:
if ((ball.x+radius)>rechteck.links) and ( (ball.x-radius)<rechteck.rechts) and
(das gleiche vertikal) then KOLLISION();
Wenn du dir das aufzeichnest, wirst du sehen, dass diese Lösung nur eine Näherung ist, du in den Ecken also einen Fehler von ein paar Pixeln...
Forum: Multimedia
by Nikolas,
29. Mär 2008
Und wo liegt das Problem? Du hast doch die Koordinaten von den rechtecken und die Position der Kreise. Jetzt musst du nur noch schauen, ob der Mittelpunkt eines Kreises weniger als ein Kreisradius an so einem Rechteck entfernt ist und du hast schon mal eine recht gute Lösung gefunden.
Alternativ: nimm eine weiße Oberfläche, male die Rechtecke grau rein und addiere das Bild der Kreise rein....