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


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


if (rocks[i].hittest(ship._x, ship._y, true)) {

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

if (lives < 1) {

removeAll();

gotoAndPlay("game.over");

// Жизнь еще осталась,

// уменьшаем количество жизней на единицу.

} else {

removeAll();

lives--;

gotoAndPlay("ship hit");
}}}

// Проверяем, остались ли еще астероиды,

if (rocks.length == 0) {

removeAll();

gotoAndPlay("level over");

gameLevel++;

}}

Функция removeAll используется непосредственно перед функцией checkHits, которая переводит ролик к следующему кадру. С экрана удаляются все астероиды и пули, чтоб они не заслоняли текст последующих кадров.

function removeAll() {

// Удаляем все клипы пуль,

for (i=0; i

bullets[i].removeMovieClip();}

// Удаляем все клипы астероидов.

for (i=0; i

rocks[i].removeMovieClip();
}}




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



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