К сведению
Как всегда, убедитесь, что для клипов в библиотеке установлены свойства связи, чтобы они были вкдючены в swf-файл. Свойства связи необходимо установить для астероидов и пуль, потому что до начала игры их нет на рабочем поле.
Я также создал три текстовых поля, отображаюших значения переменных gameLevel, lives и score. Эти поля расположены в разных углах экрана, над ними добавлен поясняюший текст.
Другие возможности
В таких играх, как «Астероид», можно придумать много интересного. Например, время от времени вокруг корабля может летать небольшой НЛО; если игрок его собьет, то заработает дополнительные очки. Зачастую корабль оснашен шитом, который зашишает его от определенного количества столкновений. Функция «Гиперпространство» переносит корабль в произвольную точку экрана, а «бомба» взрывает все астероиды, находящиеся на заданном расстоянии от корабля.
Это превосходная игра, в которой начинаюший программист ActionScript может попробовать свои силы и применить все имеюшиеся знания. Чем разнообразнее игра, тем лучше.
Погоня в лабиринте
Исходный файл: Mazechase.fla
Следуюшая игра – "Погоня в лабиринте" – классическая аркадная игра. Самое известное воплошение этой игры – Pac-Man.
В игре, фрагмент которой изображен на рис. 16.4, лиса бегает в лабиринте, пытаясь съесть все ягоды. Там же бегает злой кролик. Лиса должна не столкнуться с кроликом, пока не соберет все ягоды.
Рисунок 16.4.
Задача проекта
Игра, приведенная в качестве примера, имеет самые важные отличительные черты игры-погони в лабиринте. Ягоды исчезают с экрана, если лиса проходит через место, где они находятся. Лиса может переместиться с одной стороны экрана на другую, войдя в туннель справа или слева. Если кролик догонит лису, то она теряет одну жизнь.
Подготовка ролика
В ролике Mazechase.fla всего лишь несколько библиотечных эталонов, основными из которых являются фон, лиса, кролик и ягода.
Создать фон просто, но делать это следует аккуратно. Представьте себе экран в виде сетки из квадратов со стороной 25 пикселов. Ягоды располагаются на всех пересечениях линий сетки, кроме тех, которые расположены на фоне, а не на дорожке лабиринта.
На рис. 16.5 представлен клип "background", для которого отображена сетка размером 25x25. Сетку можно изменить, выбрав пункт меню View → Grid → Edit Grid (Вид → Сетка → Редактировать).
Рисунок 16.5 .