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


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


_root["apple"+lastApple]._x = Math.random()*490+30;

_root["apple"+lastApple]._y = 0;

// Сбрасываем счетчик времени ожидания.

timeSinceLastApple = 0;

// Увеличиваем скорость падения яблока
if (appleSpeed < 10) appleSpeed += .5;

}

}

}

// Если не бросили яблоко, приближаем это событие.
timeSinceLastApple++;

}

Функция dropNewApple создает переменную type для каждого клипа. Хотя данные клипы не имеют внутри себя сценария, для них можно определять переменные. Поэтому переменная type для гласных звуков будет иметь значение "good", для согласных- bad". Данная переменная проверяется в функции moveApples, когда игрок ловит яблоко. Таким образом, можно определить, поймал ли игрок хорошее яблоко или плохое.

function moveApples() {
// Проверяем все летящие яблоки.
for (i = f irstApple,- i // Определяем местоположение яблока.
х = _root["apple"+i]._x;
у = _root["apple"+i]._y + appleSpeed;
// Выясняем, достигло ли яблоко земли,
if (у > 400) { removeApple(i);
// Попало ли в яблоко корзину?
} else if ((Math.abs(y-fox._y) < 10) and (Math.abs(x-fox._x) < 25))
{ if (_root["apple"+ij.type == "good") {
// Если яблоко хорошее, увеличиваем очки,
score += -1;
} else {
// Если плохое - уменьшаем.
score -= 1;
// Проверяем, чтобы количество очков
//не было отрицательным числом,
if (score < 0) score = 0;
}
removeApple(i) ;
// Продолжаем перемещать яблоко.
} else {
_root["apple"+i]._y = y;
}}}

Функция removeApple аналогична соответствующей функции в игрe "Поймай яблоко".




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



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