Hallo,
durch die Random-Befehle wird (so der Zufall will) bei dem Variablen das Vorzeichen gewechselt (RichtungX := -RichtungX). Durch die anschließende Multiplikation mit eben dieser Variable (sprich: dem Vorzeichen) wird entweder 10 addiert oder eben (10 * -1 = -10) subtrahiert.
In Dein Form.Create schreibst Du noch
Delphi-Quellcode:
Randomize;
RichtungX := 1;
RichtungY := 1;
Damit initialisierst Du den Zufallszahlengenerator und Deine beiden Vorzeichen.
Zitat von
Toxman:
Damit verschiebt sich dein Vogel jedesmal um 0-19 Pixel und änder etwa alle hundert Events die Rchtung.
Nein, damit wird alls 100 Events einmal die Richtung geändert, die restlichen 99 Events nicht.
Gruß
xaromz