Ist doch logisch, du musst die Richtung zur aktuellen Position addieren.
Kleines Beispiel:
Delphi-Quellcode:
DX := Cos(Random(360) * Pi / 180) * Speed;
DY := Sin(Random(360) * Pi / 180) * Speed;
[...]
X := X + DX;
Y := Y + DY;
DX/DY ist die Richtung ("Direction").