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

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

refereres af kugler variabel

 offentlige overstyringsfunktion opdatering ():. ugyldig {//... aimingUp = false; aimingDown = false; hvis (FlxG.keys.UP) aimingUp = true; ellers hvis (FlxG.keys.DOWN && velocity.y) aimingDown = true;. 

Opdateringen funktionen indstiller nu aimingUp og aimingDown flag alt efter, om der trykkes på op og ned piletasterne

 if ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; Var bYVel: int = 0; Var bX: int = x; Var af: int = y; hvis (aimingUp) {efter - = kugler [currentBullet] .

height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {med + = højde - 4; bYVel = BULLET_VELOCITY; velocity.y - = BULLET_BOOST; } Else if (vender == HØJRE) {bx + = bredde - 4; bXVel = BULLET_VELOCITY; } Else {bX - = kugler [currentBullet] .width - 4; bXVel = -BULLET_VELOCITY; } Kugler [currentBullet] .shoot (BX, BY, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...}

, hvis der er trykket på C-tasten, finder vi ud af den indledende position og retning af den nye Bullet, og derefter kalde Bulletshoot funktionen til rent faktisk at tilføje Bullet til det niveau.

Også, hvis aimingDown er sandt, vil spilleren få en lille løft opad, da Bullets er fyret ved at modificere velocity.y.

Så med blot et par linjer kode, vi nu har tilføjet våben til spillet. Med flixel tager sig af alle de underliggende logik som kollisioner, bevægelse og animationer alt, hvad vi skal gøre, er at definere, hvordan de Bullets flytte og hvornår de vil blive tilføjet og fjernet fra det niveau.


Som en interessant side bemærkning , skal du passe på, når definere de tastekombinationer, der bruges i spillet, fordi nogle gange nøgler ikke vil registrere, at de er blevet presset, når der også trykkes flere nøgler på samme tid. På min bærbare computer for eksempel C-tasten, vil ikke registrere et tastetryk, når der allerede pressede to piletaster. Dette gør det umuligt at fyre nedad når man bevæger sig sidelæns i luften. Interessant, hvis jeg bruger Z som ilden nøgle, kan jeg skyde nedad, mens du flytter tilbage, men ikke rigtigt.

Disse centrale syltetøj synes at være tilfældig tværs forskellige hardware, så gør det noget, du teste for før implementering dit spil.

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