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


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


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);

}




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



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