Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как делать игры. Уроки для начинающих


Выпуск 3

Структура флэш игры. Часть 2. Делаем базовый шаблон для игры

Здравствуйте, дорогие читатели рассылки «Как делать игры»!

В этом выпуске мы с вами сделаем нечто вроде шаблона флэш игры, некую "болванку", которая фактически повторяется в каждой программе, если использовать те правила, о которых я писала в прошлом выпуске. Повторю: мы исходим из того, что значительно удобнее разделить программный код и графическую часть игры и держать их в разных файлах. Итак, начнем.

Прежде всего запустим Flash и создадим новый файл. В появившемся меню выбираем тип "Файл Action Script 3.0".

Единственное. что нам надо сделать в этом файле - это открыть вкладку "Свойства" и вв поле "Класс" ввести предполагаемое имя класса для новой игры. Ну, допустим, вводим туда mygame. Теперь сохраняем файл под любым именем с расширением *.fla.

Теперь снова нажимаем Файл -> Создать и создаем новый файл, на сей раз выбираем вариант "Класс Action Script 3.0". Впрочем, для создания программного кода вполне можно обойтись любым текстовым редактором. А уж конкретно в нашем случае и подавно, нам ведь нужно всего несколько строчек написать.

Итак, этот новый файл должен называться mygame,as. Это важно! Название файла кода должно точно совпадать с тем именем класса, который вы задали в файле графики. И в этом файле мы напишем следующие строчки:

package {
   import flash.display.*;
   import flash.events.*;

В самом начале мы перечисляем пакеты, которые импортируются, в зависимости от того, что понадобится в вашей игре (например, текст, таймер, и т.д.). Я привеоа пока только 2 пакета, которые вы будете использовать практически гарантированно. Но по мере того, как мы будем разбирать конкретные игры, мы будем добавлять в этот список то, что нужно.

   public class mygame extends MovieClip {

Это и есть, собственно, создание класса с тем именем. которое мы для него придумали.

     public var x,y:Number;

Описываем глобальные переменные

     public function mygame() {
     }

Функция с тем же именем, что и имя класса, содержит в себе те операции, которые будут выполнены при создании элемента этого класса. В нашем случае элемент класса создается при запуске флэш-файла (поскольку этот самый класс прописан в его свойствах). Таким образом в описании этой функции будут те директивы. которые должны выполниться при запуске нашей игры.

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

   }
}

Итак, в результате этих наших несложных манипуляций мы получили два файла: файл, в котором содержится графика нашей игры (с расширением *.fla) и файл с программным кодом (расширение *.as). Теперь, когда мы начнем делать конкретную игру, мы возьмем эти два файлика, поменяем их имена в соответствии с будущей игрой, заменим в коде mygame на это новое имя и начнем разрабатывать код и графику. Но это уже будем делать в следующий раз.

До следующей встречи!

Марина


В избранное