Гэри Розенцвейг - 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», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

Первым делом программа отмечает начало процесса записи. При нажатии кнопки программа фиксирует время нажатия и название движения. Информация помещается в массив объектов следующего формата: {время: значение, движение: значение}.

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

Подготовка ролика

Мы должны сделать клип «dance» правильно. В исходном файле он представляет последовательность из 20 кадров, которая разбита на четыре части по 5 кадров. Каждая часть начинается с кадра, имеющего метку, например «danceO». Последний кадр в каждой последовательности не содержит изображения, но содержит команду gotoAndPlay(«dance0»). Таким образом, когда данная последовательность движений заканчивается, лиса возвращается к повторению последовательности danceO (основное движение танца). Остальные три метки кадров называются «dance1», «dance2» и «dance3».

...

Примечание

Последний кадр каждой танцевальной последовательности содержит только сценарий. Это сделано потому, что, когда выполняется команда gotoAndPlay(), содержимое кадра не отображается.

Основная временная шкала ролика содержит три кадра. Первый кадр помечен как «menu» (меню) и содержит команду stop(). Второй кадр имеет метку «record»(запись) и третий – «playback»(воспроизведение). Ниже мы рассмотрим код для этих трех кадров.

В кадре "menu" содержится две кнопки: Record и Playback. Я использовал один символ из библиотеки как образец для создания кнопок, но поместил на них различный текст. Каждая из этих кнопок совершает переход на соответствующий кадр.

В кадре "record" содержится четыре кнопки. Три из них включают в танец соответствующее движение, и четвертая прерывает процесс записи.

Наконец, кадр "playback" содержит единственную кнопку, останавливающую воспроизведение.

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

Рассмотрим сценарий кадра «record». Он начинается с инициализации массива и определения времени начала записи.

// Определяем массив.

danceArray = new Array();

// Считываем текущее время.

startTime = getTimer();

Функция danceButton вызывается одной из трех кнопок, расположенных внизу экрана. Они определяют время и название танцевального движения и помещают эту информацию в массив. Они также дают команду клипу «fox» (его библиотечное имя – «dance») к исполнению движения.

// Пользователь нажимает одну из «танцевальных» кнопок.

function danceButton(moveName) {

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

thisTime = getTimer() – startTime;

// Помещаем временной интервал и название движения в массив.

danceArray.push({time: thisTime, move: moveName});

// Показываем движение.

fox.gotoAndPlay(moveName);

}

Когда пользователь нажмет кнопку Done, движение «stop» будет помещено в массив и ролик перейдет к кадру «menu».

// Нажимаем кнопку Done.

function stopRecord() {

// Вычисляем временной интервал.

thisTime = getTimer() – startTime;

// Добавляем в массив.

danceArray.push({time: thisTime, move: "stop"});

// Возвращаемся в главное меню.

gotoAndStop("menu");

}

Рассмотрим сценарий кадра «playback». Он начинается с определения времени начала воспроизведения и присваивания переменной danceStepзначения 0. Эта переменная содержит номер следующего в очереди танцевального па.

// Определяем время.

startTime = getTimer();

// Начинаем с шага 0.

danceStep = 0;

Клип «actions» вызывает функцию danceFrame, которая проверяет состояние последовательности танцевальных движений. Она вычисляет текущее время и сравнивает его со временем запуска следующего движения. Когда это время наступает, функция проверяет, не является ли это движение командой stop. Если это так, то последовательность завершается. В противном случае клип "fox" переходит на соответствующий кадр, и переменная danceStepувеличивает свое значение на единицу.

// Вызывается при каждом обращении к кадру

// из клипа "actions".

function danceFrame() {

// Вычисляем время.

thisTime = getTimer() – startTime;

// Проверяем момент запуска следующего движения.

if (thisTime >= danceArray[danceStep].time) {

// Определяем движение.

move = danceArray[danceStep].move;

// Если это "stop", возвращаемся в кадр "menu".

if (move == "stop") {

gotoAndStop("menu");

// В противном случае отображаем движение танца.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x