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


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


clip = _root["berry"+level];

clip._x = x*25; clip._y = y*25;

// Добавляем клип в массив berries.

berries.push(clip);

level++;

}}}

// Создаем клип с лисой и определяем его положение.
attachMovie("fox", "fox", level++);

fox._x = 275;

fox._y = 275;

// Определяем направление движения и координаты цели,

fox.move = {x:0; у:0};

fox.dest = {х:275, у:275};

fox.nextmove = 0;

// Создаем и размещаем клип с кроликом.

attachMovie("bunny", "bunny", level++);

bunny._x = 275;

bunny._y = 125;

// Определяем направление движения и координаты цели.

// Запоминаем координаты предыдущего положения,

bunny.move = {х:1, у:0};

bunny.dest = {х:300, у:125};

bunny.nextmove = 0;

bunny.last = {x:275, у:125};

}

В каждом кадре вызывается функция move, которая передвигает клип с лисой в соответствии с объектом move. В функции содержится специальное условие, чтобы можно было определить, перемещается ли лиса за пределы экрана справа или слева, и если да, то лиса появляется на противоположной стороне (по тоннелю лиса может переходить с одной стороны экрана на другую).
Новое положение цели как для лисы, так и для кролика - всегда координаты следующей ягоды. Даже если ягоду не видно, клип все равно находится на своем месте. Когда лиса доходит до ягоды, координаты которой совпадают со значениями объекта fox.dest, вызывается функция eatBerry, чтобы удалить ягоду, если она все еще видна. Затем с помощью функции nextMove определяются координаты следующего положения цели.
Обратите внимание, что лиса каждый раз перемещается на пять пикселов. Так как все ягоды расположены на расстоянии 25 пикселов друг от друга, то, чтобы дойти до следующей ягоды, необходимо сделать пять шагов. Скорость передвижения лисы - число, которое прибавляется к свойству nextMove. В данном случае добавляется число 50, то есть между шагами пройдет, по крайней мере, 50 миллисекунд.

function move() {

// Выясняем, можно ли сделать следующий шаг.

if (getTimert) > fox.nextmove) {




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