не достиг ли шарик границы
balloons[i]._x += balloonDirection;
// Смотрим, не достиг ли шарик границы экрана.
if ((balloonDirection > 0) and (balloons[i]._x > 530)) {
newDirection = true;
} else if ((balloonDirection < 0) and (balloons[i]._x < 20)) newDirection = true;
// При столкновении с границой экрана
// шарики опускаются и меняют направление.
if (newDirection) {
balloonDirection *= -1;
for(var i=0;i < balloons.length;i++) {
balloons[i]._y += 3;
//He достигли ли шарики земли?
if (balloons[i-l],_y > 300) {
gotoAndStop("game over");
}
}
Все функции для создания лисы и пуль точно такие же, как и в первой игре главы, поэтому их код я здесь приводить не буду. Но функция checkCollision другая, поскольку она должна следить, не случилось ли так, что все шарики уничтожены, и заканчивать игру.
function checkCollision(bullet) {
// Просматриваем все шарики,
for(j=balloons.length-1;j>=0;j—) {
balloon = balloons[j];
// Смотрим не попала ли пуля в шарик,
if (distance(bullet,balloon) < 10) {
// Удаляем шар из массива,
balloons.splice(j,1);
// Переходим в кадр взрыва шарика,
balloon.gotoAndPlay(2);
// Увеличиваем счет, score += 1;
// Если шаров больше нет - игра заканчивается,
if (balloons.length == 0) {
gotoAndStop("game over");
}
// Возвращаем значение true, так как попали в шарик,
return(true);
}}
// Возвращаем false, поскольку попали в шарик,
return(false);
}
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий