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".Найди картинку
Исходный файл: Fmdthepicture.fla
Эта игра необычная, ее можно найти скорее в книге пазлов, чем на компьютере. Создание Flash-версии этой игры помогает показать несколько полезных приемов.
В игре "Найди картинку" игрок ишет не целую картинку, а ее сегмент. Целиком картинка показана справа, а слева показана ее увеличенная часть. Задача состоит в том, чтобы быстро найти место увеличенного сегмента на целой картинке.
Игра показана на рис. 13.6. Сегмент слева выбран случайно и увеличен в три раза. Игрок должен шелкнуть по соответствуюшему месту большой картинки. В зависимости от того, насколько быстро он нашел правильное место, начисляются дополнительные очки.
Рисунок 13.6.
Задача проекта