I am doing a tactile game and the problem I have is that when the cursor is on top of the player it stays vibrating as if it moved very fast. My idea is that when you are playing the player this will stay still until you move your finger again and this will follow.

Yup that would definitely cause your sprite to jiggle when it reached your touch point.

That is because that event is telling it to keep finding that angle and keep moving forward 17 pixels. So it shoots past that touch point and reverses angle and goes 17 pixels back the other direction and just keeps doing that.

Do you want the sprite to stop moving when it reaches your touch point or follow your finger?

manujorgo wrote:I want it when it is in contact with the finger (above the player) this stops and if I move the finger that follows. That is to say that it only stops when it is in contact with the finger.

OK, there are probably other ways to do this but this works and is simple:

This uses two sprites and the overlap to check position. The blue sprite moves fast to the position you are touching and the red sprite moves slower and stops when it overlaps the blue sprite. You can make that red sprite follow you all over the screen and it will stop without jiggling.

If you want the red sprite to move faster change the 5 to a higher number but 5 seems to look good.

You can set the blue sprite invisible if you want. The blue sprite must start overlapping the red sprite when you start the events or your red sprite will take off on its own. You could create another global variable trigger to prevent that if you want.