общественная функция коррекции обновление ():. недействительными {//... 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 в качестве ключа пожарной, я могу стрелять вниз двигается влево, но не правильно.
Эти ключевые джемы, кажется, быть случайным по различном оборудовании, так что сделать это то, что вам проверить на перед развертыванием игру.
Создание платформы флэш-игры с Flixel и Flex - Enemies
- Css Размеры и Resolutions
- Кассини Обнаружен Диона Наличие Oxygen
- Android-программирование: И. Android-активность жиз…
- Mysql Регулярные выражения Metacharacters
- Статическая переменная в PHP
- PHP и MySQL
- Ваше первое окно
- Код Объяснение для коммерческого горизонта…
- Указатель на функцию в C ++
- C ++ имен Basics