spille demoen
laste ned kildekoden
TUTORIAL INDEX
Spillernes kuler vil bli representert av en ny klasse kalt Bullet.
pakke {import org.flixel. *; public class Bullet strekker FlxSprite {[Bygg (kilde = "../media /bullet.png")] privat Var ImgBullet: Klasse; offentlig funksjon Bullet () {super (ImgBullet, 0,0, true); exists = false; addAnimation ("opp", [0]); addAnimation ("ned", [1]); addAnimation ("venstre", [2]); addAnimation ("rett", [3]); addAnimation ("poof", [4, 5, 6, 7], 50, false); }Akkurat som spiller klassen, utvider vi FlxSprite klassen, bygge inn en animasjon stripe bilde, og definere de enkelte bilder av animasjon ved å ringe addAnimation funksjonen.
Den eneste forskjellen her er at vi også i utgangspunktet å sette eksisterer for å falsk, som hindrer Flixel motoren fra å oppdatere eller tegning Bullet. The Bullet finnes i systemet, klar til å bli sparket, men inntil eksisterer er satt til true det ikke vil dukke opp i spillet
styre offentlig funksjon oppdatering (). Void {if (død && ferdig) som finnes = falsk; annet super.update (); }
I oppdateringsfunksjonen sjekker vi å se om det ferdige flagget er tilfelle, noe som indikerer at animasjonssekvensen er fullført, og også dersom Bullet er merket som døde, hvilket betyr at det ikke kan kollidere med andre gjenstander. Hvis begge disse betingelsene er oppfylt, betyr det at Bullet har kollidert, enten med en fiende eller med en blokk, noe som betyr at den har blitt markert som død, og "poof" animasjon er ferdig.
I dette tilfellet ønsker vi å fjerne Bullet fra systemet, noe som gjøres ved å sette foreligger flagget til false
Ellers FlxSpriteupdate funksjonen kalles
styre offentlig funksjon hitWall (Contact..: FlxCore = null): Boolean {vondt(0); return true; } Overstyre offentlig funksjon hitFloor (Kontakt: FlxCore = null): Boolean {vondt
(0); return true; } Overstyre offentlig funksjon hitCeiling (Kontakt: FlxCore = null): Boolean {vondt
(0); return true; }
De hitfunctions kalles når Bullet treffer en blokk.
Navnene indikerer retningen at Bullet var på reise da den traff: hitFloor kalles når Bullet var å flytte ned, hitWall kalles når Bullet beveget seg sidelengs, og hitCeiling kalles når Bullet var å flytte opp. I alle tre tilfellene kaller vi det vondt funksjon
styre offentlig funksjon vondt (Skade: Number):. Void {if (død) tilbake; velocity.x = 0; velocity.y = 0; dead = true; spille ("poff"); }
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