julkisessa tehtävässä ampua (X: int, Y: int, VelocityX: int, VelocityY: int): void {super.reset (X, Y); velocity.x = VelocityX; velocity.y = VelocityY; jos (velocity.y 0) pelata ("alas"); if (velocity.x 0) pelata ("oikeus"); }}}ampua funktiokutsut reset-toiminto, joka asemoi Bullet ja asettaa sisäisiä lippuja olemassa, aktiivisesti ja näkyvästi todelliseen ja kuollut false. Pohjimmiltaan tämä asettaa Bullet jopa olla aktiivinen osallistuja tasolla.
suojattu var playerBullets: FlxArray = uusi FlxArray (); julkisessa tehtävässä GameState () {levelBlocks.add (this.add (uusi FlxBlock (0,640-24,640,8, TechTilesImage))); varten (var i: uint = 0; iKun GameState rakennetaan luomme useita Bullets Player käyttää, ja tallentaa ne uuteen FlxArray nimeltään playerBullets. Tämä FlxArray johdetaan sitten Pelaajat rakentaja.
julkisen Ohitustoiminto päivitys (): void {super.update (); FlxG.collideArray (levelBlocks, soitin), FlxG.collideArrays (playerBullets, levelBlocks);}
Sitten päivitys toiminto tarkistamme sillä väliset törmäykset Bullets ja tasosta lohkot soittamalla collideArrays.
suojattu staattinen const BULLET_VELOCITY: Numero = 360; suojattu staattinen const BULLET_BOOST: Numero = 36; suojattu var Luodit: FlxArray; suojattu var currentBullet: uint = 0 ; suojattu var aimingUp: Looginen = false; suojattu var aimingDown: Looginen = false;Pelaaja saa joitakin uusia muuttujia.
BULLET_VELOCITY vakio määrittelee kuinka nopeasti Luodit liikkuu.
BULLET_BOOST vakio määrittelee vahvuus ylöspäin vauhtia, että pelaaja saa, kun hän ampui alas maahan.
luoteja variale on viittaus FlxArray luoteja luotu GameState.
currentBullet muuttuja on indeksinä luoteja array. Käytämme tätä kierrättämään Bullets kun uusia potkut.
aimingUp ja aimingDown muuttujia käytetään määrittämään, jos pelaaja on painamalla ylös tai alas-näppäimillä, joka muuttaa suuntaa että luodit potkut.
julkisessa tehtävässä Player (luodit: FlxArray) {//... this.bullets = luodit; }
rakentajan on muunnettu hyväksymään FlxArray, joka sitten viitataan luodit muuttuja.
julkisen Ohitustoiminto päivitys (): void {//... aimingUp = false; aimingDown = false; jos (FlxG.keys.UP) aimingUp = true; if (FlxG.keys.DOWN && velocity.y) aimingDown = true;päivitys toiminto nyt asettaa aimingUp ja aimingDown li
Luominen Flash tasohyppelypeli Flixel ja Flex - Enemies
- Saada Selkeys tiimityöskentelyyn SharePoint Web Parts
- Vertailu ja laskutaidon Operators
- Tietokanta N-Ary Association
- Luominen Tietokanta Mysql
- Php Loop Statements
- Miten määrittää Windows Vista verkko connections
- Kartta Assosiatiiviset Container C ++
- Tyyli Sheet
- Jouset ja JavaScript Eval Function
- Paketit Ja Reflexive Relationships