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

Тут можно читать онлайн Гэри Розенцвейг - Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript - бесплатно ознакомительный отрывок. Жанр: comp-programming. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    3.3/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

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

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

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

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

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

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Гэри Розенцвейг
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

// Определяем цвет этого блока.

var c = _root["block "+x+" "+y]._currentframe;

_root["block "+x+" "+y].gotoAndStop(5);

// Проверяем его соседей по всем направлениям.

var n = 1;

n += testNeighbor(x-1,y,c);

n += testNeighbor(x+1,y,c);

n += testNeighbor(x,y-1,c);

n += testNeighbor(x,y+1,c);

// Если один их них того же цвета.

if (n > 1) {

// Уничтожаем группу блоков.

collapseDown();

collapseAcross();

// Начисляем очки.

score += n*n;

} else {

// Оставляем блок на месте.

_root["block "+x+" "+y].gotoAndStop(c);

}

}

Функция testNeighborпроверяет цвет нового блока. Если цвет подходит, блок удаляется. Дальше функция вызывает сама себя и проверяет цвета четырех соседних блоков. Она следит за переменной n,которая определяет количество подходящих соседей. Если текущий блок не подходит по цвету, вместо nвозвращается 0, чтобы показать, что в этом направлении не было найдено ни одного подходящего блока.

function testNeighbor(x,y,c) {

if (_root["block "+x+" "+y]._currentframe == c) {

// Удаляем соседа.

_root["block "+x+" "+y].gotoAndStop(5);

var n = 1;

// Проверяем всех его соседей.

n += testNeighbor(x-1,y,c);

n += testNeighbor(x+1,y,c);

n += testNeighbor(x,y-1,c);

n += testNeighbor(x,y+1,c);

// Возвращаем количество найденных соседей.

return(n);

} else {

// Не найдено никаких подходящих блоков.

return(0);

}

}

После того как блок выбран и все соседи одного с ним цвета удалены, следующий шаг – это позволить всем оставшимся блокам упасть вниз на все свободные места. Это достигается прохождением по всем столбцам в цикле по переменной x. Затем, во вложенном цикле по y происходит проверка всех блоков в этом столбце снизу вверх. И если блок пустой, первый заполненный блок сверху смещается вниз.

function collapseDown() {

// Проходим по всем столбцам.

for(var x=0;x<20;x++) {

// Проходим по всем блокам столбца снизу вверх.

for(var y=11;y>0;y–) {

// Смотрим, пустой ли блок.

thisColor = _root["block "+x+" "+y]._currentFrame;

if (thisColor == 5) {

// Если да, просматриваем все блоки над ним.

for(var i=y-1;i>=0;i–) {

// Если блок не пустой.

aboveColor = _root["block "+x+""+i]._currentframe;

if (aboveColor != 5) {

// Смещаем его вниз.

_root["block "+x+"

"+y].gotoAndStop(aboveColor);

_root["block "+x+" "+i].gotoAndStop(5);

break;

}

}

}

}

}

}

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

Чтобы это осуществить, функция collapseAcrossдвижется сквозь все столбцы слева направо. Если найден пустой столбец, за которым следует непустой, то последний сдвигается влево на одну позицию.

Этот процесс повторятся снова и снова, пока не перестанут попадаться пустые столбцы. Тогда цикл оканчивается, и функция выполнена.

function collapseAcross() {

// Продолжаем, пока есть пустые столбцы.

do {

n = 0;

// Проверяем все столбцы.

for(var x=0;x<19;x++) {

// Если текущий столбец пустой.

if (_root["block "+x+" 11"]._currentframe == 5) {

// Если следующий – полный.

if (_root["block "+(x+1)+" 11"]._currentframe != 5)

{

n++;

// Смещаем все блоки.

for(var y=0;y<12;y++) {

c = _root["block "+(x+1)+" "+y]._currentframe;

_root["block "+x+" "+y].gotoAndStop(c);

_root["block "+(x+1)+" "+y].gotoAndStop(5);

}

}

}

}

// Цикл прекращается, если больше не обнаружено пустых

// столбцов.

} while (n > 0);

}

К сведению

В игре имеется поле score,помещенное под игровой областью. Оно отслеживает переменную score,которая увеличивается в процессе исполнения функции clickBlock.

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

Один момент в этой игре пропущен – способ узнавать, когда игра закончилась. Вы можете поместить кнопку «I\'m Done!» в кадре и дать возможность игроку решать, когда игра закончена.

Однако можно использовать ActionScript, чтобы определить два возможных пути завершения игры. Первый, это когда все блоки удалены. Это редкость; большинство игр оставляют несколько неудаляемых блоков. Но, если это случится, вы можете определить это, выясняя, не пуст ли самый нижний левый блок после того, как функция collapseDownзапущена.

if (_root["block 0 11"]._currentFrame == 5) {

gotoAndStop("gameOver");

}

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

Глава 15 Казино и карточные игры

• Игровой автомат

• Видеопокер

• Игра в очко, или двадцать одно

• Пасьянс "Пирамида"

Азартные игры были всегда популярны. Глобальная сеть заполнена казино и карточными играми на основе технологий Flash, Shockwave или Java. Многие сделаны просто для развлечения, но некоторые позволяют ставить на кон реальные деньги. В этой главе вы узнаете, как создать четыре игры из арсенала казино, которые не предполагают реальных ставок. В первой игре все зависит от случая, это игровой автомат. Затем попробуете создать видеоигру в покер. Потом мы поговорим об игре в очко, которая требует, чтобы игрок обладал некоторыми навыками. Четвертая игра – одна из моих любимых – это пирамидальный пасьянс, на мой взгляд, один из самых забавных пасьянсов.

...

Совет

Приступая к разработке, необходимо помнить о различиях между игрой просто для развлечения и реальной игрой на деньги или призы. В играх для настоящих казино требуется более сложная программа защиты информации, чтобы пользователь не смог взломать компьютер или незаконно получить данные, передаваемые через сеть. Разработчик, принимающий заказ на изготовление такой игры, должен быть не только экспертом в области Flash, но также и экспертом в области защиты компьютерной информации и защиты информации в сети. Лаже если вы и специалист в выше обозначенных областях, с большой осторожностью принимайтесь за такой проект: он будет сложным и, возможно, не раз вызовет у вас головную боль.

Игровой автомат

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

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

На рис. 15.1 показан фрагмент ролика Slotmachine.fla. Рычаг справа – единственный элемент, который будет реагировать на действия игрока. Когда игровой автомат останавливается, в трех окошках отображаются картинки.

Рисунок 15.1. Простой игровой автомат с рычагом и тремя окошками

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

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

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

Интервал:

Закладка:

Сделать


Гэри Розенцвейг читать все книги автора по порядку

Гэри Розенцвейг - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript, автор: Гэри Розенцвейг. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x