Bin zurzeit dabei einen Breakout - Klon in C++ mit der Bibliothek SFML zu programmieren. Ich bin mit dem Programm schon soweit, dass man ein Brett hat, dass man nach links und rechts bewegen kann, der Ball vom Brett, je nachdem, aus welcher Richtung er kommt und wo er am Brett aufprallt, in eine bestimmte Richtung reflektiert wird. Der Ball wird auch von den Wänden reflektiert. Ich habe auch schon die Blöcke erstellt, die man mit dem Ball treffen muss.
Dabei habe ich jedoch nun folgendes Problem.
Um den Ball von den Blöcken abprallen zu lassen, muss ich ja wissen, ob der Ball den Block an der oberen / unteren Seite oder an der linken / rechten Seite trifft.
Wenn der Ball nämlich den Block an der oberen / unteren Seite trifft, dann gilt: Ausfallswinkel = 360 - Einfallswinkel.
Wenn der Ball den Block jedoch an der linken / rechten Seite trifft, dann gilt: Ausfallswinkel = 180 - Einfallswinkel.
Habt ihr eine Idee, wie ich denn nun herausfinden kann, an welcher Seite der Ball mit dem Block kollidiert?
Danke schonmal im Voraus.