Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
материал. часть2 / Розенцвейг_Adobe_Flash_Создание аркад, головоломок и других игр с помощью ActionScript.rtf
Скачиваний:
52
Добавлен:
11.02.2016
Размер:
9.87 Mб
Скачать

К сведению

Три кнопки в кадре record, инициирующие танец, должны содержать сценарии для вызова функции danceButton. Вот пример для одной из кнопок:

on (press) {

danceButton("dance1");

}

В кнопке Done должен содержаться сценарий для вызова функции stopRecord.

on (press) {

stopRecord();

}

Клип «actions» в кадре «playback» содержит код, вызывающий функцию danceFrame при каждом обращении к этому кадру.

onClipEvent(enterFrame) {

_root.danceFrame();

}

Следует также назначить команду gotoAndStop каждой из кнопок главного меню. В первый кадр главной временной шкалы поместите команду stop(), чтобы остановить анимацию в начальный момент времени.

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

В файле примера лиса, выполнив один раз выбранное пользователем движение, возвращается к основному танцу. Вы можете изменить программу таким образом, чтобы лиса повторяла выбранное движение до тех пор, пока пользователь не выберет новое. Этого можно достичь возвращением каждой последовательности кадров, отвечающей за определенное движение, к своей собственной метке вместо «danceO». В таком случае вам может понадобиться отдельная кнопка в кадре «record» для возвращения лисы к ее основному танцу.

Глава 8 Игры типа "Найди и нажми"

• Найди лису

• Поймай лису

• Подстрели лису

• Охота на лис

Вероятно, наиболее простой и распространенной в Internet является Flash‑игра, в которой пользователь должен щелкнуть кнопкой мыши по мишени, чтобы набрать очки. Существуют различные по сложности варианты данной игры, отличающиеся характером движения мишени.

В данной главе мы рассмотрим четыре основных варианта. В первой из них мишени не двигаются, а спрятаны в картинке, состоящей из множества элементов. Она немного напоминает популярную серию книг "Where's Waldo?" ("Где Вальдо?"). В нашем примере изображение лисы будет спрятано среди деревьев и других элементов.

Во второй игре лисы будут будут появляться на экране и исчезать случайным образом. Это напоминает игру "Поймай крота".

В третьем варианте лисы будут бегать, прыгать, убегать и прятаться, все действия будут представлены сложной анимацией. Игроку придется постараться, чтобы поразить лису. Подобные игры обычно называют тиром.

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

Как видите, первые три игры похожи друг на друга, основным действием игрока в них является поражение цели. Единственное отличие заключается в характере движения мишени. Тем не менее, этого небольшого отличия достаточно для создания совершенно разных по дизайну игр. Основное отличие четвертой игры – в возможности изменять вид игрового поля. Вы можете использовать технику прокрутки содержимого окна для многих различных целей.

Начнем с простейшей игры: мы назвали ее "Find‑A‑Fox" ("Найди лису").

Найди лису

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

В игре "Найди лису" игроку показывают изображение, в котором он должен определить местоположение определенных объектов. В данном случае в ролике Findafox.fla местом действия является лес, а объектами, которые ищет игрок, – лисы.

На первый взгляд игра представляется простой, однако основная ее идея в том, чтобы хорошо замаскировать объекты. На рис. 8.1 показан ролик, изображающий семь лис, спрятанных в лесу.

Рисунок 8.1. Сцена включает семь спрятанных лис, которых должен найти игрок

Соседние файлы в папке материал. часть2