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

Создание игры на Google Android игры с Flixel - Добавление Weapons

ю.

 общественного логический hitWall (FlxCore контакт) {больно 

(0); вернуться верно; } Общественного логический hitFloor (FlxCore контакт) {больно

(0); вернуться верно; } Общественного логический hitCeiling (FlxCore контакт) {больно

(0); вернуться верно; } Общественного недействительными больно (поплавок Нанесенный) {если (мертвый) возвращение; velocity.x = 0; velocity.y = 0; умер = TRUE; играть ("пуф"); } <р> Функция стрелять вызывается игрок примет неактивный пулю (т.е.

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

 общественного недействительными стрелять (плавать ЪХ, плывут, плывут bXVel, плавать bYVel) {super.reset (Bx, By); velocity.x = bXVel; velocity.y = bYVel; если (velocity.y 0) играть ("вниз"); иначе, если (velocity.x 0) играть ("Право"); }} <р> В конструкторе мы создаем GameState восемь новых объектов пуля, и поместить их в новую коллекцию под названием playerBullets. Конструктор игрока был изменен, чтобы принять ссылку на этой новой коллекции.


<Р> Если вы внимательно посмотрите, мы также разделить цикл, который создает платформы FlxBlock уровне и на вражеские объекты. Это потому, что порядок, в котором создаются эти объекты и определяет их порядок на экране - объекты, созданные позже появляются поверх тех, которые созданы ранее. Создавая вражеские объекты за объектами FlxBlock мы гарантируем, что враги (и FlxEmitters, что мы будем добавлять, когда они умирают) рисуются поверх блоков, которые составляют уровень.

<Р> GameState.

java
<р> Функция обновления изменен, чтобы включить новую проверку столкновений между пулями и блоков уровня и врагов. При обнаружении коллизии с врагом и пуля, и враг у их функция называется больно

 общественного недействительными обновление () {super.update (). FlxG.collideArrayList (levelBlocks, игрок); FlxG.overlapArrayList (враги, игрок, новый FlxCollideListener () {общественного недействительными Collide (FlxCore object1, FlxCore object2) {player.kill (); FlxG.fade (0xffd8eba2,3, новый FlxFadeListener () {общественного недействительными fadeComplete () {FlxG .

switchState (MenuState.class);}});}}); FlxG.collideArrayLists (playerBullets, levelBlocks); FlxG.overlapArrayLists (playerBullets, враги, новые FlxCollideListener () {общественного недействительными Collide (FlxCore пуля, FlxCore враг) {((FlxSprite) пуля) .hurt

(0); ((FlxSprite) враг) .hurt

(1);}} ); } <р> Как и класс игрока в прошлом уроке,

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