*   >> Læs Uddannelse artikler >> science >> programming

Oprettelse af en Flash-platform spil med flixel og Flex - Tilføjelse Våben

locity.x = 0; velocity.y = 0; døde = true; spille ("puf") }

I ondt funktionen stopper vi Bullet i at bevæge sig ved at sætte sin hastighed til nul, markere den som døde, så det ikke vil blive inddraget i flere kollisioner, og start "poof" animation.

 offentlig funktion skyde (X: int, Y: int, VelocityX: int, VelocityY: int): void {super.reset (X, Y); velocity.x = VelocityX; velocity.y = VelocityY; hvis (velocity.y 0) spiller ("ned"); ellers hvis (velocity.

x 0) spiller ("rigtige"); }}}

skyde funktionskald reset-funktion, der placerer Bullet og sætter de interne flag eksisterer, aktiv og synlig til sand og døde til falsk. I det væsentlige dette sætter Bullet op til at være en aktiv deltager i det niveau

 beskyttede Var playerBullets:. FlxArray = ny FlxArray (); offentlig funktion GameState () {levelBlocks.add (this.

add (nyt FlxBlock (0,640-24,640,8, TechTilesImage))); for (var i: uint = 0; i

​​Når GameState er konstrueret skaber vi en række Bullets for Player til at bruge, og opbevar dem i en ny FlxArray kaldet playerBullets Dette FlxArray føres derefter til spillere konstruktør.. Salg

 offentlige overstyringsfunktion opdatering (): void {super.update (); FlxG.collideArray (levelBlocks, spiller); FlxG.

collideArrays (playerBullets, levelBlocks);}

Så i opdateringsfunktionen vi kontrollerer for kollisioner mellem de Kugler og blokerer niveau ved at ringe collideArrays

 beskyttet statisk const BULLET_VELOCITY: Antal = 360; beskyttede statisk const BULLET_BOOST:. Nummer = 36; beskyttede Var kugler: FlxArray, beskyttet var currentBullet: uint = 0 ; beskyttet Var aimingUp: Boolean = false; beskyttet var aimingDown:..

Boolean = false;

Afspilleren får nogle nye variabler

BULLET_VELOCITY konstant definerer, hvor hurtigt de Bullets vil bevæge

Den BULLET_BOOST konstant definerer styrken af ​​den opadgående løft, at spilleren får, når han fik sendt bolden ned på jorden.

kugler variale er en henvisning til FlxArray af Bullets oprettet i GameState.

Den currentBullet variabel er et indeks i kugler array. Vi bruger dette til at genbruge Bullets som nye er fyret.


aimingUp og aimingDown variabler bruges til at afgøre, om spilleren er at trykke på op eller ned tasterne, som vil ændre den retning, at Bullets er fyret.

 offentlig funktion afspiller (bullets: FlxArray) {//... this.bullets = kugler; } 

konstruktør er modificeret til at acceptere en FlxArray, som derefter

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.