Здравствуйте!
Нужна помощь в создании игры.
Есть самолет, который должен двигаться по заданным точкам.
Я пытаюсь писать вот такую функцию, но движение не является совсем точным и когда самолет достается заданной точки, то он должен ходить вокруг нее.
Вот код функции которую необходимо исправить:

Код AS3:
public function gotoPoint(xPoint:int, yPoint:int):void
{
// delta - угол, на который повернут самолет и под которым он движется
//phi - угол, на который должен вернуться самолет
phi = MyMath.GetAngle(super.body.position.x, super.body.position.y, xPoint, yPoint);
if (MyMath.RadToDeg(phi) > 180)
phi = MyMath.DegToRad(-(360 - MyMath.RadToDeg(phi)));
if (delta!=phi)
if (delta - phi > 0)
delta -= AngleStep;
else
delta += AngleStep;
}
Добавлено через 28 часов 10 минут
update