@Thorsten: wieso Boolean? das lässt sich mit vektorrechnung für Anfänger einfacher lösen:
Struktogramm:
wenn linker oder rechter rand berührt vektor.x := -vektor.x;
wenn oberer oder unterer rand berührt vektor.y := -vektor.y;
@Ma83: ich nehme an, dass du ein Blocker clone bauen willst, die wände sind noch relativ simpel, aber viel arbeit wirst du bei der Kollision an Ecken haben, oder noch schlimmer: von Kugeln gegenseitig. Tipp mit "arctan2"(achu mal in der Hilfe) kann man es sich sparen sich groß mit Trigonometrie auseinanderzusetzen, denn diese funktion wandelt kartesische in Polarkoordiaten um.
Wenn mein alter Rechner noch leben würde könnt ich dir mein kleines Blocker clone schicken, aber er tut es halt nichtmehr.....
IO-sys/MathiasH