Zitat von
Mephisto Thijs:
Hallo :hi:
Weiß jemand wie ich programmieren kann, dass sich ein Shape(,schon programmiert,)überallhin auf der Form bewegt, immer zufällig in versch. Richtungen und dabei von den Wänden abprallt? :gruebel:
Mir dürstet es nach Wissen!
Mephisto :twisted:
P.S. Da ich ja noch Anfänger bin (aber sehr interessiert :coder: !), wäre ich über eine genaue Erklärung sehr glücklich :-D
Hallo,
solange die Wände senkrecht oder waagrecht sind, ist das recht trivial - der Ball oder was auch sonst bewegt sich gleichmässig geradeaus, wenn in festen Zeitabständen (Timer) ein fester (auch neg.) Betrag zu X und Y addiert wird, was man gemeinhin Geschwindigkeit nennt.
Berührt der Ball ein Hindernis, z.B. eine rechteckige Umrandung (Abstand x oder y < Radius), dann wechselt das Vorzeichen der Geschwindigkeit, bei senkrechtem Hindernis in X-Richtung und bei waagrechtem in Y-Richtung. Wie man sich anhand einer einfachen Zeichnung klarmachen kann, ergibt das Einfalls- gleich Ausfallswinkel.
Ich empfehle, für die Abmessungen des umschliessenden Kastens Primzahlen zu verwenden.
Gruss Reinhard