Иллюстрированный самоучитель по Flash-games


Создание кода - часть 2


}
}
}

Следующая функция обрабатывает нажатия кнопки мыши пользователя. Здесь используется тот же самый прием, что и в игре "Найди лису": программа проверяет клипы на попадание по ним при помощи функции hitTest.
Также программа проверяет, воспроизводится ли анимационная последовательность, в которой лиса выглядывает из отверстия. Кадр 1 клипа является статическим и представляет собой простое отверстие. Кадры 2-24 - это анимация лисы, которую поразил пользователь. Пользователь может щелкнуть по лисе только во время анимации, в которой лиса выглядывает из отверстия (эта анимация начинается с кадра 25). Таким образом, если номер кадра больше, чем 24, щелчок разрешается. В противном случае он игнорируется.

onClipEvent (mouseDown) {

// Определяем, по какому месту щелкнул пользователь.

х = _root. _xmouse;

у = _root. _ymouse;

// Проверяем на попадание всех лис.

for (i=0;i

// Проверяем только выглядывающих лис.

if (_root["fox"+i]._currentFrame > 24) {

// Выясняем, попал ли пользователь по лисе,

if (_root["fox"+i].hitTest(x,у,false)) {

// Воспроизводим анимацию, соответствующую попаданию.

_root["fox"+i].gotoAndPlay("whack");

// Увеличиваем количество очков.

score++;

_root.showScore = score + "/" + numFoxes;
}
}
}
}
}




Начало  Назад  Вперед



Книжный магазин