*   >> Чтение Образование Статьи >> science >> programming

Создание платформы флэш-игры с Flixel и Flex - Добавление Weapons

<р> Играть демо

<р> скачать Исходный код

<р> Учебник ИНДЕКС

<р> игроки пули быть представлена Новый класс называется пуля

 пакет {импорт org.flixel *.. Открытый класс Пуля распространяется FlxSprite {[Вставить (источник = "../СМИ /bullet.png")] частное вар ImgBullet: Класс; Функция Пуля общественности () {супер (ImgBullet, 0,0, правда); существует = ложь; addAnimation ("вверх", [0]); addAnimation ("вниз", [1]); addAnimation ("левый", [2]); addAnimation ("Право", [3]); addAnimation ("пуф", [4, 5, 6, 7], 50, ложные); } <р> Так же, как в классе игрока, мы расширим класс FlxSprite, вставлять анимации полосы изображения, и определить отдельные кадры анимации, вызвав функцию addAnimation.

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

 переопределить обновления общественная функция ():. {Недействительными, если (мертвый && законченный) существует = ложный; еще super.

update (); } <р> В функции обновления мы проверяем, если конечный флаг, правда, что указывает на последовательность анимации завершена, а также, если пуля была отмечена, как мертвый, что означает, что он не может столкнуться с другими объектами. Если оба эти условия были выполнены это означает, что пуля столкнулся, либо с врагом или с блоком, то есть он был отмечен, как мертвый, и "бац" анимация закончена.

В этом случае мы хотим, чтобы извлечь пулю из системы, которая осуществляется путем установки флага существует ложь

<р> В противном случае функция FlxSpriteupdate называется

 переопределить функцию общественного hitWall (контакт..: FlxCore = NULL): Boolean {больно 

(0); вернуться верно; } Переопределить функцию общественного hitFloor (Контакты: FlxCore = NULL): Boolean {больно

(0); вернуться верно; } Переопределить функцию общественного hitCeiling (Контакты: FlxCore = NULL): Boolean {больно

(0); вернуться верно; }

hitfunctions вызываются, когда пуля попадает в блок.

Имена указывают направление, в котором пуля ехала, когда он ударил: hitFloor вызывается, когда пуля двигалась вниз, hitWall вызывается, когда пуля двигалась в сторону, и hitCeiling вызывается, когда пуля двигалась вверх. Во всех трех случаях мы вызываем функцию больно

 переопределить публичную функцию больно (повреждения: Number):. {Недействительными, если (

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.