function moveBalloons {
// Переменная-флаг изменения направления.
var newDirection = false;
// Просматриваем все шарики.
for(var i=0;i // Передвигаем текущий шарик. 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[i]._y += 3; } } // Не достигли ли шарики земли? if (balloons[i-1]._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); } К сведению Как и в исходной игре этой главы, здесь есть вводный и заключительный кадры. Я в обоих играх использую одинаковые кадры вне зависимости от того, выиграл игрок или проиграл. Вы можете сделать два разных кадра с соответствующим текстом в каждом. Другие возможности Чтобы сделать игру труднее, вы можете ускорить движение захватчиков. Сначала попробуйте увеличить расстояние, на которое они падают каждый раз. Также можно увеличить скорость, с которой они движутся из стороны в сторону.
Глава 11 Игры с мячом и битой
• Стена и мяч
• Мяч и бита
• Бита и блоки
• Бита и блоки в трех измерениях