testaa sitten alue seuraavan tukkia.
< p>
Sitten toista prosessi yksi lohko oikealle.
Yllä olevassa esimerkissä, lohkon alaosassa kuvaa ei olisi sopiva vihollinen sijoittelussa, koska siellä on törmäys toiseen testiin. Tämä asettaa törmäys lipun totta, mikä tarkoittaa emme lisää vihollinen tässä.
jos (! Törmää && enemyStartX> 0 && enemyStartY> 0) {enemies.add (this.add (uusi Enemy (enemyStartX , enemyStartY, block1.width))); ++ EnemyCount; } Jos (enemyCount> = ENEMY_COUNT) tauko; }}Jos yläpuolella lohkon oli selvä me luo sitten uusi vihollinen, joka lisätään sekä GameState ja viholliset kokoelma. Me kasvattaa enemyCount laskuri, ja sitten joko aseta seuraava vihollinen, tai jos ne on kaikki sijoitettu tauko ulos silmukan.
julkisen Ohitustoiminto päivitys (): void {super.update (); FlxG.collideArray (levelBlocks, pelaaja); FlxG.collideArrays (playerBullets, levelBlocks); FlxG.collideArrays (vihollisia, levelBlocks); FlxG.overlapArrays (playerBullets, vihollisia, bulletHitEnemy);}
vihollisia törmää tason lohkot, ja pelaajien luoteja. Päivityksen toiminto testaamme näitä törmäyksiä. Saat luoti /vihollinen törmäyksen, asetamme bulletHitEnemy toiminto kutsua vuonna törmäystilanteessa.
oma toiminto bulletHitEnemy (Bullet: FlxSprite, Bot: FlxSprite): void {Bullet.hurt(0); Bot.hurt
(1);}
bulletHitEnemy toiminto kutsumme satuttaa toiminto sekä luoti ja vihollinen.
Tämä poistaa luoti tasosta, ja aiheuttaa vihollinen kärsii jonkin verran vahinkoja. Jos vihollinen kärsii tarpeeksi vahinkoa se sitten tapetaan.
Seuraavaksi meidän on luotava Enemy luokan.
paketti {tuonti org.flixel. *; public class Enemy ulottuu FlxSprite {[Upota (lähde = "../media /enemy.png")] suojattu var EnemyImage: Luokka; [Upota (lähde = "../media /enemygibs.png")] suojattu var EnemyGibsImage: Luokka; suojattu staattinen const ENEMY_SPEED: Numero = 20; suojattu staattinen const ENEMY_HEALTH: int = 2;
Ensinnäkin me upottaa joidenkin kuvien, yksi vihollinen itse, ja yksi gibs että lentää kun vihollinen on tapettu. Olemme myös määrittää joitakin vakioita määritellään vihollisen t
Luominen Flash tasohyppelypeli Flixel ja Flex - Ääni ja Music
- Ennalta Windows Cursors
- Apua, My Script Eikö & amp; # 039; t Working!
- Pääsy suunnittelijat C ++ Classes
- Määritetään Ensisijainen Keys tietokantaan Entities
- Mahtava Näppäimistö vilkkuu Trick
- C Pointers
- Katso Satelliitti - TV Online
- Boolen logiikka ja JavaScript Conditions
- Making Space Invaders klooni PushButton - Killing Player
- HTML Ebook Frameset