Итак, у меня есть следующий код, выражающий движение «ИИ». pdl_R — весло AI, AIH — высота AI, AIHS — скорость AI Height. Я хочу, чтобы код перемещал весло на AIH в направлении AIHS.
pdl_R.y=AIH;
AIH+=(3*AIHS);
if(pdl_R.y==stage.stageHeight || pdl_R.y==stage.stageHeight-pdl_R.height)
{
AIHS*=-1;
}
Но когда pdl_R (манипулятор AI) достигает нижней части экрана (вниз — это направление по умолчанию), он остается там и мерцает вверх и вниз на 3 пикселя (вместо ожидаемого переключения направления).
Мой начальный AIH равен 200, а мой первоначальный AIHS равен 1.