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

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

Интервал:

Закладка:

Сделать

mc.value = deck.pop();

mc.gotoAndStop(mc.value);

(14) →// Запоминаем позицию карты.

mc.row = row;

mc.col = i;

level++;

}

}

(15) →// Размещаем клипы открытой и закрытой колод.

for(i=0;i<2;i++) {

mc = _root.attachMovie("Deck","stack"+i,level);

mc._x = i*60 + 100;

mc._y = 340;

mc._xscale = 50;

mc._yscale = 50;

level++;

}

// Показываем "рубашку" для закрытой колоды.

_root["stack0"].gotoAndStop("back");

(16) →// Задаем значение первой выбранной карты и массив для открытой колоды.

firstCard = undefined;

stack = new Array();

(17) →// Создаем и размещаем рамку.

outline = _root.attachMovie("outline","outline",1000);

outline._xscale = 50;

outline._yscale = 50;

outline._x = -1000;

}

Функция createDeckтакая же, как в игре «Двадцать одно». Однако теперь вы сортируете только одну колоду. Результат представляется в виде глобальной переменной deck.

// Создаем перетасованную колоду.

function createDeck() {

// Создаем упорядоченную колоду.

suits = ["c","d","s","h"];

temp = new Array();

for(suit=0;suit<4;suit++) {

for(num=1;num<14;num++) {

temp.push(suits[suit]+num);

}

}

// Выбираем случайные карты, пока не создадим перетасованную колоду.

deck = new Array();

while (temp.length > 0) {

r = int(Math.random()*temp.length);

deck.push(temp[r]);

temp.splice(r,1);

}

}

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

Сначала она совершает цикл по всем картам в пирамиде и определяет, не совершен ли щелчок по одной из них (18). Цикл начинается с 28 и совершает обратный отсчет. Таким образом, карты наверху рассматриваются сначала, а карты внизу – потом.

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

Если локальная переменная cardвсе еще не определена, значит, ни одна карта не была выбрана. Нужно еще проверить, не выбрал ли игрок карту из стопки карт с открытой мастью. Эту колоду представляет клип «stack1» (20).

Если карта была выбрана, а глобальная переменная firstcardвсе еще не определена, значит, не выбрана никакая другая карта. Ссылка на выбранную карту помещается в firstcard (21).

Если другая карта уже выбрана, значения старой и новой карт складываются. Функция cardValueиспользуется для хранения численных значений карт (22). Если сумма равна 13, обе карты удаляются при помощи функции removeCard.

Если, с другой стороны, значение firstcardравно 13, значит, это король, и он может быть удален сам по себе (23).

Если по клипу "stackO" был совершен щелчок, это значит, что игрок решил перенести карту из закрытой колоды в открытую. В этом случае берется последнее значение в массиве deckи используется для изменения кадра клипа «stack1» (24). Массив stackиспользуется для отслеживания карт, которые перемещаются между стопками.

Чтобы выделить выбранную карту, клип "outline" перемещается в то же положение, что и выбранная карта (25).

И наконец, проверяется первая карта пирамиды (26). Если она отсутствует, значит, игрок ее удалил и выиграл игру.

_root.onMouseDown = function() {

var card = undefined;

(18) →// Смотрим, был ли щелчок по одной из карт пирамиды.

for(var i=27;i>=0;i–) {

if (_root["card"+i].hitTest(_xmouse,_ymouse)) {

var card = _root["card"+i];

break;

}

}

(19) →// Если был, закрывают ли эту карту другие карты?

if (card != undefined) {

if (cardPresent(card.row+1,card.col) or cardPresent(card.row+1,card.col+1)) {

card = undefined;

}

}

(20) →// Был ли щелчок по стопке карт, лежащих мастью вверх?

if (card == undefined) {

if (stack1.hitTest(_xmouse,_ymouse)) {

card = stack1;

}

}

// Проверяем, выбрана ли еще одна карта.

if (card != undefined) {

(21) →// Первая выбранная карта.

if (firstCard == undefined) {

firstCard = card;

// Игнорируем второй щелчок по той же карте.

} else if (firstCard == card) {

(22) →// Если выбраны две карты и их сумма равна 13.

} else if (cardValue(firstCard) + cardValue(card) == 13) {

// Удаляем обе карты.

removeCard(card);

removeCard(firstCard);

firstCard = undefined;

// В противном случае считаем, что это первая выбранная карта.

} else {

firstCard = card;

}

}

(23) →// Если выбрана одна карта, и это «король».

if (cardValue(firstCard) == 13) {

removeCard(firstcard);

firstCard = undefined;

}

(24) →// Если щелкнули по колоде закрытых карт, переворачиваем очередную карту.

if (stack0.hitTest(_xmouse,_ymouse)) {

stack1.value = deck.pop();

stack1.gotoAndStop(stack1.value);

stack.push(stack1.value);

// Когда закрытая колода кончается, удаляем ее.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x