Как повернуть персонажа?
Используйте atan2 из math.h. А так, школьная математика: даны стороны прямоугольного треугольника, требуется найти углы.
Сначала нужно инициализировать саму систему координат. В этой системе нужно получить положение самого персонажа и вектор направления движения этого персонажа. Тогда мы можем уже судить и том, насколько совпадают направление требуемого вектора и векторя направления движение.