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
Opprette en Flash plattformspill med Flixel og Flex - Enemies
- ASP.NET - C # - Helper Mailer klasse for mal- basert e-post med innebygde bilder…
- Windows Presentation Foundation (WPF)
- Com komponenter med .net
- Nyeste programmerings trender blant utviklere
- Javascript-funksjonen Basics
- Skann Directory
- Php Loop Statements
- Legg Streaming Audio To Your Website
- NetBeans IDE for Java programmering
- Database Tabell Keys