Wenn du Wert auf die Winkel legst, kannst du alternativ auch die Richtung in Grad angeben und dann mit Sinusfunktionen arbeiten.

Code:
x += cos(angle) * speed;
y += sin(angle) * speed;
(Vorausgesetzt ein Winkel von 0° entspricht einer Bewegung nach rechts und 90° einer Bewegung nach unten)