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

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

ять FlxArray, который затем ссылается на переменную пуль

 общественная функция коррекции обновление ():. недействительными {//... aimingUp = ложь; aimingDown = ложь; если (FlxG.keys.UP) aimingUp = TRUE; иначе, если (&& FlxG.keys.DOWN velocity.y) aimingDown = TRUE;. 

функция обновления теперь устанавливает флаги aimingUp и aimingDown зависимости от того, нажата ли клавиши со стрелками вверх и вниз

, если ( FlxG.keys.justPressed ("С")) {вар bXVel: INT = 0; вар bYVel: INT = 0; вар BX: INT = х; вар от: Int = у; если () {aimingUp от - = пули [currentBullet] .

height - 4; bYVel = -BULLET_VELOCITY; } Еще, если () {aimingDown от + = высота - 4; bYVel = BULLET_VELOCITY; velocity.y - = BULLET_BOOST; } Еще, если (== перед ПРАВО) {Вх + = ширина - 4; bXVel = BULLET_VELOCITY; } Еще {ЬХ - = пули [currentBullet] .width - 4; bXVel = -BULLET_VELOCITY; } Пули [currentBullet] .shoot (BX, BY, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...}

, если была нажата клавиша С имеет, мы узнаем начальное положение и направление нового пуля, а затем вызвать функцию Bulletshoot на самом деле добавить пуля уровне.

Кроме того, если aimingDown верно, игрок получит небольшой прирост вверх, как пули выстрелил по модификации velocity.y.

Итак, с помощью всего нескольких строк кода мы добавили оружие в игре. С Flixel заботиться о всех Логика как столкновения, движения и анимации все, что нужно сделать, это определить, как двигаться и Пули, когда будут добавлены и удалены они от уровня.


<Р> Как интересное примечание стороны , вы должны заботиться при определении комбинации клавиш, которые используются в игре, потому что иногда ключи не будут регистрировать, что они были нажата, когда несколько ключей также нажата в то же время. На моем ноутбуке, например клавишу С не будет регистрировать нажатия клавиши, когда два клавиш со стрелками уже нажата. Это делает невозможным огонь вниз при движении боком в воздухе. Интересно, если я использую Z в качестве ключа пожарной, я могу стрелять вниз двигается влево, но не правильно.

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

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