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

Многие игры в сети могут быть отнесены к разряду игр «Поймай или пропусти». Они имеют следующие характерные черты: игрок управляет объектом или действующим лицом, перемещающимся влево и вправо в нижней части экрана, другие объекты падают сверху; игрок должен либо поймать, либо уклониться от этих объектов. Существуют разные варианты подобных игр, которые отличаются способом управления объекта пользователем, типом используемых объектов и т. д. В данной главе мы рассмотрим четыре развидности игры. В первой пользователь должен просто поймать объект. Вторая создана на основе первой и включает новые функции: например, добавлены объекты, которых следует избегать (тип этой игры можно определить как "поймай или пропусти"). Последняя игра, "Гонки", совсем не похожа на предыдущие, она полностью основана на движении. Тем не менее, ее код будет практически аналогичен исходному, отличаться от первого варианта она будет лишь графикой. В этой игре мы добавили иллюзию глубины пространства.

<p>Поймай яблоко</p>

Исходный файл: Applecatch.fla

В первой игре "Поймай яблоко" лиса будет двигаться в нижней части экрана и пытаться поймать яблоки, падающие с дерева. На рис. 9.1 показан фрагмент игры. Полный ролик находится на Web-сайте в файле Applecatch.fla.

Рисунок 9.1. Элементами игры «Поймай яблоко» являются лиса в нижней части экрана и яблоки, падающие сверху

Задача проекта

Лисой можно управлять при помощи клавиш «влево» и «вправо». Лиса будет передвигаться в течение всего времени, пока пользователь удерживает одну из клавиш. Перед правой или левой границей экрана лиса автоматически остановится.

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

После того как упадет определенное количество яблок, игра завершается. Счет будет равен количеству пойманных лисой яблок.

Подход

Для управления перемещением лисы используется объект Key. Он определяет, удерживает ли игрок клавишу (со стрелкой вправо или влево).

Для создания объектов-яблок используется функция attachMovie. Яблоки помещаются в произвольные места в верхней части экрана, а затем начинают падать и либо ловятся лисой, либо достигают нижней границы экрана.

После создания яблока значение счетчика timeSinceLastApple сбрасывается на 0. При каждом новом обращении к кадру его значение увеличивается. Следующее яблоко создается только тогда, когда счетчик принимает значение 20. Это означает, что яблоко может быть создано только через 20 кадров после появления предыдущего.

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

Клип яблока удаляется либо после попадания в корзину, либо при достижении нижней границы экрана. Для того чтобы определить, попало ли яблоко в корзину, координаты яблока сравниваются с координатами корзины. Для облегчения вычислений центр координат клипа с лисой находится в середине корзинки. На рис. 9.2 показан этот клип (его центр отмечен крестиком).

Рисунок 9.2. Центр координат клипа с лисой находится в середине корзинки

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

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

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

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

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

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

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

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

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