Примечание
Функция Math.abs() (модуль числа) используется, чтобы определить, столкнулись ли объекты. Если из координат одного объекта вычесть координаты другого, получается положительное или отрицательное значение. Например, если первый объект находится на расстоянии 7 пикселов вправо от второго, вы получаете значение 7, если слева – значение -7. Функция Math.abs() убирает знак, благодаря чему в обоих случаях вы получаете значение 7. Аналогичным образом вы можете проверить, находится ли объект на определенном расстоянии слева или справа от другого.
Если яблоко поймано или упало на землю, вызывается функция removeApple. В первом случае также происходит увеличение счета.
function moveApples() {
// Проверяем все падающие в данный момент яблоки.
for (i=firstApple;i<=lastApple;i++) {
// Определяем координаты яблока.
x = _root["apple"+i]._x;
o = _root["apple"+i]._y + appleSpeed;
// Проверяем, достигло ли яблоко земли.
if (y > 400) {
removeApple(i);
// Проверяем, попало ли оно в корзину.
} else if ((Math.abs(y-fox._y) < 10) and
(Math.abs(x-fox._x) < 25)) {
removeApple(i);
score += 1;
// В противном случае яблоко продолжает падать.
} else {
_root["apple"+i]._y = y;
}
}
}При помощи функции removeClip функция removeApple удаляет клип. Она также увеличивает значение переменной firstApple, в результате функция moveApple прекращает перемещать яблоко вниз. Если яблоко было последним, ролик переходит к кадру "game over". При этом ролик лисы удаляется с экрана.