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

startGame();

stop();

function startGame() {

// Тасуем колоду.

createDeck();

(10) → // Выстраиваем карты в пирамиду.

level = 0;

for(row=0;row<7;row++) {

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

// Создаем новый клип.

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

(11) → // Задаем его расположение.

mc._x = i*60-row*30 + 275;

mc._y = row*30 + 50;

(12) → // Задаем масштаб.

mc._xscale = 50;

mc._yscale = 50;

(13) → // Устанавливаем знчение карты.

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

}

}

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

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

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

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

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

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

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

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

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