Читаем Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript полностью

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

}

К сведению

Как и в исходной игре этой главы, здесь есть вводный и заключительный кадры. Я в обоих играх использую одинаковые кадры вне зависимости от того, выиграл игрок или проиграл. Вы можете сделать два разных кадра с соответствующим текстом в каждом.

Другие возможности

Чтобы сделать игру труднее, вы можете ускорить движение захватчиков. Сначала попробуйте увеличить расстояние, на которое они падают каждый раз. Также можно увеличить скорость, с которой они движутся из стороны в сторону.

Если вы хотите добавить в игру уровней, то можете создать переменную startSpeed, которая начинается со значения 3. Задайте эту скорость функции balloonDirection каждого шарика вместо жестко заданного "3". Пусть теперь после того, как все шарики выбиты, игрок переходит к экрану «level over». Когда он нажимает кнопку «play next level», startSpeed увеличивается, и ролик отправляется к кадру «play», где шарики появляются с новой, более высокой скоростью.

<p>Глава 11 Игры с мячом и битой</p>

• Стена и мяч

• Мяч и бита

• Бита и блоки

• Бита и блоки в трех измерениях

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных