Heya Nomad, Cheers for the help!
However.. I can't quite get my head around this, I don't quite understand how you specify the sprite on which you want to rotate..
a# = mousex()
b# = mousey()
offset sprite 1, 3, 3
do
if upkey() = 1 then move sprite 1, 0.1
if downkey() = 1 then move sprite 1, -0.1
[b]rotate sprite 1, a#+1[/b]
loop
I can see from this that it is not quite correct seeing as it will only rotate with mouseX() but regardless of that, despite the "rotate sprite 1" code being within a do loop, it only does it once

i.e. the sprite changes direction upon loading then stays in that direction.
Any ideas appreciated