// Определяем функцию, отслеживающую нажатие кнопки мыши
// (листенер).
_root.onMouseDown = function {
// Смотрим, щелкнул ли пользователь по мыши.
if (fullPicture.button.hitTest(_root._xmouse,_root._ymouse)) {
// Смотрим, была ли кнопка спрятана.
if (fullPicture.button._alpha < 50) {
// Показываем кнопку.
fullPicture.button._alpha = 50;
// Начисляем очки, score += bonus;
score += bonus;
displayScore = "SCORE: "+score;
if (roundNum < 3) {
// Если не все картинки пройдены, показываем
// следующую.
gotoAndStop("next");
} else {
// Если была последняя – заканчиваем игру.
gotoAndStop("game over");
}
}
}
}
К сведению
Клип «maskedPicture», кроме маски и картинки, содержит еше границы слоя, соответствуюшие маске. Это помогает ему выделяться на экране. Также в каждом кадре ролика содержатся статичные участки текста, объясняюшие играюшему, что происходит.
Вы можете задать свойства каждого растрового изображения, чтобы определить уровень сжатия и сглаживание. Вам придется потрудиться, пока вы не добьетесь удовлетворительных результатов.
Другие возможности
Вам должно быть легко добавлять картинки в эту игру. Вы можете иметь их столько, сколько хотите. Только помните, что надо установить код, узнаюший последнюю картинку в обработчике onMouseDown.
Вы также можете сделать клип "button" больше, чем 36x36. Помните только, что тогда вам придется переделать функцию setUpRound так, чтобы она помешала кнопку дальше, чем на 18 пикселов от каждого края.
Вместо растового изображения вы можете использовать векторный рисунок. Это сделает игру более простой и доступной для маленьких детей. Сделав соответствуюшее оформление и добавив анимационное вступление, можно создать хорошую игру даже для самых маленьких детей, которые еше не умеют читать.Глава 14 Головоломки
• Игра на развитие памяти
• Дедукция
• Игра "Йога"
• Рекурсивные блоки
«Пятнашки» и игра совпадений, описанные в прошлой главе, – игры, над которыми стоит думать. Лимит времени при этом не устанавливается. Но кроме этих игр сушествует множество других головоломок. В этой главе представлены четыре классические игры. В первой пользователя просят запомнить некую последовательность и затем воспроизвести ее. В следующей игре пользователь должен угадать последовательность с помошью подсказок, которые даются после каждой попытки. В третьей игре пользователь "перепрыгивает" через колышки, удаляя их, до тех пор пока не останется один колышек. В последней игре надо уничтожить элементы одного цвета, особым образом расположенные на игровом поле.
Игра на развитие памяти
Исходный файл: Memory.fla
Иногда эту игру называют "Simon", потому что именно так называлось популярное электронное устройство, которое позволяло в нее играть. В этой игре имеется четыре разных фрагмента, которые проигрываются в произвольном порядке. Вы можете это увидеть, запустив файл Memory.fla, размешенный на Web-сайте. При проигрывании фрагмента загорается световое табло и воспроизводится звуковой сигнал. Элементами этой игры являются четыре птицы, сидяшие на ветке (рис. 14.1).
Рисунок 14.1.