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

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

<р> СМОТРЕТЬ ДЕМО

<р> Загрузить исходный код ИСТОЧНИК

<р> вернуться на главную учебник

<р> PowerUp блоки были распространены в много старой школы платформы игры, как Марио. Эти блоки, которые падают с питания, монету или что-то другое, когда игрок прыгает в него. Этот вид блока может быть воссоздана довольно легко с Flixel.

 Открытый класс PowerupBlock распространяется FlxBlock {<р> Мы создаем новый класс PowerupBlock, который расширяет класс FlxBlock.


 защищен статической строительства BOUNCE_HEIGHT: Количество = 3; защищен статической строительства BOUNCE_COUNT: INT = 5; защищен статической строительства BOUNCE_TIME: Number = 0.5; <р> Когда игрок прыгает в блоке будет подпрыгивать вверх и вниз. Эти константы определяют, что это подпрыгивание будет выглядеть. 

<Р> Постоянная BOUNCE_HEIGHT определяет, как далеко в оси Y блока будет двигаться, когда она подпрыгивает.


<Р> Постоянная BOUNCE_COUNT определяет, сколько раз блок будет отражаться

<р> Постоянная BOUNCE_TIME определяет, как долго блок будет отражаться на

 защищен вар bounceTime:.. Количество = -1; вар защищены упали: Boolean = False; защищен вар dropFunction: Функция = NULL; <р> Переменная bounceTime используется, чтобы сохранить трек о том, как долго блок был подпрыгивая, когда она была поражена. Значение -1 означает, что он не подпрыгивая. 

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

.

dropFunction указывает на функцию, которая будет вызвана, когда блок ударил. Именно в этой функции, что власть до будет удален

 функция PowerupBlock общественности (dropFunction:. Функция Х: INT, Y: INT, Ширина: UINT, высота: UINT, TileGraphic: Класс, Очищает: UINT = 0) {супер (X, Y, ширина, высота, TileGraphic, впадает); this.dropFunction = dropFunction; } <р> Конструктор инициализирует основной класс FlxBlock, и устанавливает переменную dropFunction 

 переопределить публичную функцию сталкиваются (Core: FlxCore):.

недействительными {//Основные перекрытия проверить, если ((Core.x + Core. Ширина (Core.x> = this.x + this.width)

Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.