# How to have a Sprite follow the player?

This topic is 1957 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

I was trying to figure out how to make a sprite always look at the players current position. My problem is I am not sure how to check which way the sprite is facing in relation to the players position and adjust him accordingly. I would be grateful if I could get any suggestions as to how to start approaching this.

##### Share on other sites
Trig sohcahtoa or whatever you where tought, and you can find the angle between the sprite and your player, then just rotate it.

[img]http://i.imgur.com/vx6Au.png[/img]
excuse the math ... might not be right, been ages since i done somthing like this

##### Share on other sites
OOOOH, Wow all that math is coming back to me. Thanks lol

##### Share on other sites
I'll assume you are using c# and XNA. You should use Math.atan2(x2-x1,y2-y1) instead of atan(dx/dy) so you don't have to worry about special case dy=0 and don't have to find wich side the target is. Also what I like to use in cases like these I like to use the following code.
[CODE]
targetangle=Math.Atan2(target.x-this.x,target.y-this.y)//get the angle to the target

turnangle=targetangle-currentangle;//get the difference between the current angle and the target angle

if(turnangle>2*Math.PI)//make sure to wrap the angle between 0 and 2PI
turnangle-=2*Math.PI
if(turnangle<0)
turnagnel+=2*Math.PI

turnright();
}
{
turnleft();
}
[/CODE]

This should always turn to the direction that is closer to the target. Deadzone is the amount of radians(you get radians from degrees with degrees/360*(2*PI)) the seeker can be off course before it starts to correct its course and should always be between 0 and PI radians(0 and 180 degrees) for this to work correctly.
If there are any errors in the code or elsewhere I blame the late hours. Edited by PunCrathod

##### Share on other sites

This topic is 1957 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Create an account

Register a new account

• ### Forum Statistics

• Total Topics
628732
• Total Posts
2984436

• 25
• 11
• 10
• 16
• 14