*   >> Lese Utdanning Artikler >> science >> programming

Opprette en Flash plattformspill med Flixel og Flex - Legge Våpen

alse; aimingDown = false; if (FlxG.keys.UP) aimingUp = true; else if (FlxG.keys.DOWN && velocity.y) aimingDown = true;.

Oppdateringen funksjon nå setter aimingUp og aimingDown flagg avhengig av om opp- og ned-piltastene trykkes

 if ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; Var bYVel: int = 0; Var bX: int = x; Var etter: int = y; if (aimingUp) {av - = kuler [currentBullet] .height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {av + = høyde - 4; bYVel = BULLET_VELOCITY; velocity.

y - = BULLET_BOOST; } Else if (vendt == HØYRE) {bx + = bredde - 4; bXVel = BULLET_VELOCITY; } Else {bX - = kuler [currentBullet] .width - 4; bXVel = -BULLET_VELOCITY; } Kuler [currentBullet] .shoot (BX, BY, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...}

Hvis C-tasten har blitt trykket, finner vi ut den første posisjonen og retningen til den nye Bullet, og deretter ringe Bulletshoot funksjonen til å faktisk legge Bullet til nivået. Også, hvis aimingDown er sant, vil spilleren få en liten boost oppover som Bullets blir avfyrt ved å endre velocity.y.


Så, med bare noen få linjer med kode vi har nå lagt våpnene i spillet. Med Flixel å ta vare på alle de underliggende logikk som kollisjoner, bevegelse og animasjoner alt vi trenger å gjøre er å definere hvordan Bullets flytte og når de vil bli lagt til og fjernet fra det nivået.

Som en interessant side note Du bør ta vare når definere tastekombinasjoner som brukes i spillet, fordi noen ganger tastene ikke vil registrere at de har blitt presset når flere nøkler er også trykket på samme tid.

På min laptop for eksempel C-tasten ikke vil registrere et tastetrykk når to piltastene allerede presset. Dette gjør det umulig å avfyre ​​nedad ved bevegelse sideveis i luften. Interessant hvis jeg bruker Z som ild nøkkelen, kan jeg skyte nedover mens du beveger seg mot venstre, men ikke riktig. Disse nøkkeltopp synes å være tilfeldig over forskjellig hardware, så gjør det noe du teste for før distribusjon av spillet ditt. Anmeldelser

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.