Создание Flash игр -практические уроки


Поймай яблоко


Поймай яблоко
Поймай яблоко Исходный файл: Applecatch.flaВ первой игре "Поймай яблоко" лиса будет двигаться в нижней части экрана и пытаться поймать яблоки, падающие с дерева. На Рисунок 9.1 показан ф...
Элементами игры "Поймай яблоко"
Рисунок 9.1 Элементами игры "Поймай, яблоко" являются лиса в нижней части экрана и яблоки, падающие сверху...
Задача проекта Лисой можно управлять
Яблоки падают из произвольных мест верхней части экрана и через произвольный интервал времени, но не слишком часто. Вначале яблоки падают медленно, но в ходе игры скорость их падения увеличивается...
Подход
ПодходДля управления перемещением лисы используется объект Key. Он определяет, удерживает ли игрок клавишу (со стрелкой "вправо" или "влево"). Для создания объектов-яблок испол...
Центр координат клипа с лисой
Рисунок 9.2 Центр координат клипа с лисой находится в середине корзинки...
Подготовка ролика Фон ролика представляет
Клип, содержащий яблоко, представляет собой статическое изображение. Клип с лисой более сложный. Его первый кадр, помеченный "stand", содержит изображение неподвижной лисы. Второй кадр,...
Создание кода
Создание кодаКак и в большинстве наших игр, все события данной игры запускаются при помощи клипа "actions". В нашем примере этот клип расположен за пределами рабочего поля в верхнем лево...
Если центр яблока попадает в прямоугольную
Рисунок 9.3 Если центр яблока попадает в прямоугольную область размером 50x20 пикселов, расположенную вокруг центра корзины, оно считается пойманным функция Math. abs () (модуль числа) используетс...
К сведению
К сведениюВышеприведенный код использует установленный по умолчанию размер рабочего поля для ролика - 550x400. Если вы хотите указать другой размер, необходимо внести соответствующие изменения в...
Другие возможности
Другие возможностиСуществует несколько способов усовершенствования этой игры. Вы можете ускорять падение яблок, задать интервал между падениями двух яблок или изменить общее количество бросаемых я...
Поймай хорошее яблоко
Поймай хорошее яблоко Исходный файл: Applelettercatch.flaВ данном примере в предыдущую игру будет добавлено "плохое яблоко". Это довольно просто сделать. Давайте усложним задачу и сделае...
Элементами игры "Поймай хорошее
Рисунок 9.4 Элементами игры "Поймай хорошее яблоко" являются яблоки с нарисованными буквами...
Задача проекта Задача проекта
ПодходВ игре "Поймай яблоко" единственный клип яблока в библиотеке содержал статическое изображение, состоящее из одного кадра. Для показа различных типов яблок нам понадобится два разны...
Создание кода
Создание кодаКод клипа "actions" аналогичен тому, что использовался в игре "Помай яблоко". Изменятся только функции. В функцию initGame было внесено лишь одно изменение: число...
Клип "bad apple" состоит из 20
Рисунок 9.5 Клип "bad apple" состоит из 20 кадров. Каждый кадр содержит изображение яблока и одного из согласных звуков function initGame() {// Инициализация переменных, хранящих // номе...
К сведению
К сведениюКак и в игре "Поймай яблоко" перед и после кадра "play" находятся соответственно кадры "start" и "game over". He забудьте также о текстовой област...
Другие возможности
Другие возможностиЭто обучающая игра и, к сожалению, подходит лишь для маленьких детей, еще не выучивших алфавит. Однако вы можете изменить содержимое каждого кадра, содержащего хорошее или плохое...
Сплав на байдарке
Сплав на байдарке Исходный файл: Riverkayak.flaВ этом разделе данной главы мы, используя код двух предыдущих игр, создадим совершенно другую на первый взгляд игру. В этой игре наш герой лиса будет...
Задача проекта
Задача проектаОдной из задач данной игры является создание определенной иллюзии у игрока. Хотя байдарка остается в центре экрана, у игрока складывается впечатление, что она движется вниз по реке....
Игра "Сплав на байдарке" состоит
Рисунок 9.6 Игра "Сплав на байдарке" состоит из байдарки в центре экрана и камней и веток деревьев, несущихся ей навстречу Большая часть кода будет взята из двух игр, рассмотренных ране...
Подход
ПодходПрежде всего, код необходимо изменить таким образом, чтобы объекты двигались не вниз, а вверх. Далее, весь код, связанный со столкновениями, необходимо привести к одной форме, рассматривающе...
Подготовка ролика
Подготовка роликаВместо клипа "apples" мы будем использовать клип "rocks". В ролике Riverkayak.fla клип "rocks" состоит из трех кадров. Каждый кадр содержит анимирова...
Второй кадр ролика лисы содержит
Рисунок 9.7 Второй кадр ролика лисы содержит изображение лисы, поворачивающей вправо Для того чтобы клипы "rocks" и "fox" были включены в ролик, им аналогично клипам "appl...
Создание кода
Создание кодаКлипу "actions" назначен такой же сценарий, как и в первых двух играх данной главы, однако имена были изменены в соответствии с темой данной игры. onClipEvent (load) { _root...
Область возможного столкновения
Рисунок 9.8 Область возможного столкновения показана прямоугольником. Поскольку контроль пересечения с камнем ведется по центру клипа "rocks", то реальная область столкновения выглядит н...
К сведению
К сведениюДанная игра содержит два кадра, обозначающих конец игры. Первый кадр имеет метку "lose" и содержит сообщение для игроков, которые столкнулись с большим количеством камней и про...
Другие возможности
Другие возможностиТак как столкновение замедляет скорость игры, она представляет собой идеальный вариант игры на время. Начало игры можно обозначить при помощи объекта date (см. раздел "Анало...
Гонки
Гонки Исходный файл: Racing.flaЧтобы сделать из игры "Сплав на байдарке" игру "Гонки", надо просто изменить графику и ничего больше. Замените байдарку на машину. Замените кадры...
В игре гонки дорога движется по
Рисунок 9.9 В игре гонки дорога движется по направлению к игроку...
Задача проекта Главная задача
В дополнение мы примем небольшой набор правил. На дороге есть отметки, которых водителю необходимо коснуться, чтобы заработать очки. Чем быстрее водитель едет, тем большего числа потенциальных отм...
Подход
ПодходИллюзия глубины может быть достигнута простым использованием перспективы. На рисунке 9.9 показано, что границы дороги нарисованы диагонально по направлению к нижним углам экрана. Хотя ширина...
Подготовка ролика
Подготовка роликаФон и линии, обозначающие границы дороги, - неподвижные элементы. Но для камней и звездообразных меток нужны клипы. Клип центральной линии - это просто линия, но расположенная так...
Создание кода
Создание кодаОсновная часть кода - это сценарий клипа машины. Он начинается с задания переменной speed значения 0. Эта переменная должна быть на уровне _root, поскольку остальные клипы будут к ней...
К сведению
К сведениюРолик-пример содержит вводный кадр и в нем кнопку начала игры. Третий кадр содержит сообщение "Game over" и не включает в себя клип с бонусом, который содержится только во втор...
Другие возможности
Другие возможностиИгра уже достаточно сложна для примера в книге. Однако существует много мелких деталей, которые вы можете добавить, чтобы она стала еще более увлекательной. Например, вы можете и...








Начало