У меня есть летающий объект, и я хочу указать ему направление, в котором он движется. То, что я имею, является текущей скоростью x и y объекта и способностью поворачивать изображение. Так что мне нужна функция, которая принимает скорость x и y и дает мне градусы, на которые мне нужно вращаться. Это функция, которую я имею до сих пор:
private float getRotation(float x, float y)
{
if (x == 0 && y > 0)
return 90;
else if (x == 0 && y < 0)
return 270;
else if (x > 0 && y == 0)
return 0;
else if (x < 0 && y == 0)
return 180;
else if (x == 0 && y == 0)
return 0;
else
return ????;
}
То, что у меня есть, пока правильно, за исключением случаев, когда ????
- самая важная часть. Кто-нибудь знает, как заставить это работать?
Это может быть больше математической проблемой, но это связано с программированием, поэтому, если это не на том форуме, я прошу прощения.