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

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");

}

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

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

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

• Видеопокер

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

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

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

...

Совет

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

<p>Игровой автомат</p>

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

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных