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

function clickCard(clip) {

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

if (secondclip != 0) {

// Располагаем эти две карты рубашками вверх.

firstclip.gotoAndStop(1);

secondclip.gotoAndStop(1);

firstClip = 0;

secondClip = 0;

}

// Проверяем, щелкнул ли пользователь дважды

// по одной и той же карте.

if (firstclip == clip) {

// Переворачиваем карту.

firstclip.gotoAndStop(1);

firstclip = 0;

// Выясняем, есть ли хоть одна перевернутая карта.

} else if (firstclip == 0); {

// Переворачиваем первую карту.

clip.gotoAndStop(clip.picture+1);

firstclip = clip;

// Одна карта должна быть перевернута.

} else {

// Переворачиваем вторую карту.

clip.gotoAndStop(clip.picture+1);

secondClip = clip;

// Проверяем, совпадают ли карты.

if (firstclip.picture == secondClip.picture) {

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

firstClip.removeMovieClip();

secondClip.removeMovieClip();

firstClip = 0;

secondClip = 0;

}

}

}

Вот все, что нужно для игры. У кнопки внутри клипа «Cards» только одна строчка кода, которая передает основной временной шкале информацию о том, что по клипу шелкнули.

on (press) {

// Передаем основной временной шкале информацию о щелчке мышью.

_root.clickCard(this);

}

К сведению

Не забудьте вставить команду stop() в первый кадр клипа «Cards». В противном случае во всех картах будут отображаться все картинки.

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

Самый простой способ изменить эту игру – добавить фоновый рисунок, который будет отображаться за картами. Картинки на картах могут соответствовать теме фоновой картинки. Вы можете выбрать практически любую тему. Также в первый кадр клипа «Cards» нетрудно добавить картинку для рубашки карты.

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

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

Если вы хотите, чтобы игра определяла, когда найдены все совпадения, добавьте счетчик, который будет увеличиваться при каждом совпадении. Когда счетчик станет равен 18, игра закончится. Затем можно перейти к кадру "you win".

<p>Найди картинку</p>

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

Эта игра необычная, ее можно найти скорее в книге пазлов, чем на компьютере. Создание Flash-версии этой игры помогает показать несколько полезных приемов.

В игре "Найди картинку" игрок ишет не целую картинку, а ее сегмент. Целиком картинка показана справа, а слева показана ее увеличенная часть. Задача состоит в том, чтобы быстро найти место увеличенного сегмента на целой картинке.

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

Рисунок 13.6. В этой игре ваша задача найти место маленького изображения слева на большом изображении справа

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

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

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

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

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

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

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

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

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

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