Off the top of my head, you may be able to use way points.
Basically, each second, the system create an object at your mouse pointer's (x, y). And gives it a variable number (I.e. called "WP"). Each time adding +1 to the value, so you are left with a series of waypoints with ascending "WP" values.
Your sprite has a variable, lets call it "Number". It compares the waypoints on screen and angles itself towards the waypoint if "Number" = "WP". It then moves at that angle. When your sprite collides with the waypoint, you add +1 to "Number", which means it then angles towards the next way point. And moves onward.
If there are now waypoints with the same "WP" values or less than "Number" then your sprite dies.
Each waypoint can also have another value which acts as a count down time, that when it is below 0, the waypoint is destroyed.
Each waypoint is 'invisible', so can't be seen when the game is played.
Hope that helps,