Hallo Tschu,
du hast ja die Koordinaten des Cursors und die Koordinaten von deinem Raumschiff. Diese Koordinaten kann man auch einfach als so genannte Ortsvektoren interpretieren. Also bildlich gesprochen: Zwei Pfeile, die vom Koordinatenursprung zu den Orten zeigen, an denen sich der Cursor bzw. das Raumschiff befinden. Hast du diese beiden (Orts-)Vektoren gegeben, so kannst du den Vektor berechnen, der diese beiden Vektoren miteinander verbindet. Das ist dann genau der Vektor der die von dir gewollte Schussrichtung angibt. Um den zu berechnen subtrahierst du lediglich den (Orts-)Vektor des Cursors vom (Orts-)Vektor des Raumschiffs. Dies tust du indem du die x-Komponenten der beiden Vektoren subtrahierst und gleiches auch für die y-Komponenten machst.
Beispiel:
Der Cursor ist an der Position (100|100), das Raumschiff an der Position (150|120).
Dann ist der Vektor, der die Schussrichtung angibt (100-150|100-120) also (-50|-20).
Allerdings solltest du beachten, dass die Länge dieses Vektors jetzt je nach Entfernung Cursor zu Raumschiff variiert. Also solltest du ihn noch auf die Länge 1 bringen. Dafür teilst du den Vektor durch seine Länge. Die Länge berechnet sich nach Pythagoras.
*EDIT*: Und NachoMan war schneller...
Gruß
SaRu_