Гэри Розенцвейг - Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Здесь есть возможность читать онлайн «Гэри Розенцвейг - Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

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

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Данная книга посвящена программированию игр с помощью ActionScript. Здесь вы найдете подробные указания, необходимые для создания самых разных игр – аркад, головоломок, загадок и даже игровых автоматов. В тексте приведены исходные коды программ и детальные, доступно изложенные инструкции. Базовые принципы программирования ActionScript рассматриваются на примере игр, однако вы без труда сможете применить полученные знания и для разработки неигровых проектов, таких как Web-дизайн и реклама. Рекомендации Гэри Розенцвейга помогут вам не только придумывать занимательные игры и размещать их на Web-сайте, но и оптимизировать скорость их работы, а также защищать свои творения от несанкционированного копирования. Представленный в книге код несложно изменить для использования в других программах.
Книга предназначена для широкого круга читателей – создателей анимационных роликов, художников-оформителей, программистов и разработчиков Web-сайтов. Издание может также выступать в качестве практического пособия по изучению ActionScript.

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

На рис. 16.5 представлен клип "background", для которого отображена сетка размером 25x25. Сетку можно изменить, выбрав пункт меню View → Grid → Edit Grid (Вид → Сетка → Редактировать).

Рисунок 16.5. Когда в программе Flash отображена сетка, можно увидеть пересечения линий, на которых появятся ягоды

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

Первый кадр клипа "fox" – обычный статический кадр, в остальных кадрах представлена небольшая анимация – лиса съедает ягоду. Когда это происходит, клип воспроизводит второй кадр: игрок видит, как лиса ест ягоду, а затем клип возврашается к первому кадру.

В клипе "berry" два кадра: первый содержит изображение ягоды, а второй пустой. Когда лиса съедает ягоду, клип переходит ко второму кадру. Таким образом, клипы остаются на рабочем поле, но они видны до тех пор, пока ягода не будет съедена.

Клип "bunny" представляет собой анимацию: кролик всегда двигается, так что нет необходимости создавать статический кадр.

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

В ролике содержатся практически такие же кадры, что и в ролике игры "Space Rocks": "start", "play", "lose life", "level over" и "game over".

Создание кода

В первом кадре содержится копия кнопки Play (Начать игру). Сценарий этого кадра не только переводит ролик к кадру «play», но и устанавливает несколько переменных.

on (press) {

lives = 3;

score = 0;

gameLevel = 1;

gotoAndPlay("play");

}

В кадре «play» содержится клип «actions» с прикрепленным к нему сценарием. Этот сценарий инициализирует все элементы в начале игры, после того как лиса теряет жизнь и перед началом нового уровня. Он также вызывает функции moveи moveBunnyдля продолжения игры.

onClipEvent(load) {

// Инициализируем исходные элементы.

_root.startLevel();

}

onClipEvent(enterFrame) {

// Перемещаем лису.

_root.move();

// Перемещаем кролика.

_root.moveBunny();

}

Все функции этой игры можно найти в сценарии основной временной шкалы для кадра «play». Сначала идет функция startLevel.

Основная работа данной функции заключается в создании ягод. Для этого просматриваются все 15 положений по вертикали и 21 положение по горизонтали и проверяется, не расположены ли они поверх клипа "background". Если нет, то на пересечении линий сетки помешаются клипы "berry", а в массив berriesдобавляются указатели на эти клипы.

Также эта функция создает экземпляры клипов "fox" и "bunny", создает и устанавливает несколько новых свойств для каждого клипа, в том числе и dest(новое положение).
...

Совет

Обратите внимание, что свойство destдля клипов «fox» и «bunny» представляет собой просто координату: {x:275, y:275}. Благодаря этому значительно упрощается обращение к данным величинам. Например, можно обратиться к новому горизонтальному положению клипа, записав fox.dest.x.

function startLevel() {

level = 0;

// Создаем ягоды.

berries = new Array();

// Ищем пересечения линий сетки.

for (y=1; y<16; y++) {

for (x=1; x<22; x++) {

// Выясняем, расположены ли пересечения поверх фона.

if (!(background.hitTest(x*25,y*25,true))) {

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

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

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; y:0};

fox.dest = {x:275, y:275};

fox.nextmove = 0;

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

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

bunny._x = 275;

bunny._y = 125;

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

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

bunny.move = {x:1, y:0};

bunny.dest = {x:300, y:125};

bunny.nextmove = 0;

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

}

В каждом кадре вызывается функция move,которая передвигает клип с лисой в соответствии с объектом move.В функции содержится специальное условие, чтобы можно было определить, перемешается ли лиса за пределы экрана справа или слева, и если да, то лиса появляется на противоположной стороне (по тоннелю лиса может переходить с одной стороны экрана на другую).

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Представляем Вашему вниманию похожие книги на «Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Аркадий Птицын - Чужие игры (СИ)
Аркадий Птицын
Аркадий Птицын - Чужие игры
Аркадий Птицын
Аркадий Аверченко - Друг
Аркадий Аверченко
Отзывы о книге «Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript»

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

x