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

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

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"); } 

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