laste ned kildekoden
SE VIDEO
TILBAKE TIL TUTORIAL INDEX
Som Enemy og spiller klasser, våpen er bare klasser som utvider FlxSprite klassen. Koden i Bullet klassen, noe som representerer en person kule avfyrt av spilleren, følger samme logikk som spiller og Enemy klasser: det kaller den underliggende FlxSprite konstruktør og definerer noen animasjoner. Den eneste forskjellen med Bullet klassen er at det setter foreligger variabelen til false.
Dette gjøres fordi en samling av kuler vil bli opprinnelig opprettet, men forlot i en inaktiv tilstand før spilleren fyrer en.
Du kan også oppmerksom på at vi ikke har satt opp noen av de fysikk variabler som hastighet i konstruktøren . I stedet spilleren vil sette hastigheten til kula når den er sparket, fordi det er først da at retningen på kulen vil bli kjent.
Bullet.java
pakke org.myname. flixeldemo, import java.util.ArrayList, import java.util.Arrays, import org.flixel. *; public class Bullet strekker FlxSprite {public Bullet () {super (0, 0, R.drawable.bullet, true); exists = false; addAnimation ("opp", new Arraylist (Arrays.asList (ny Integer [] {0}))); addAnimation ("ned", new Arraylist (Arrays.asList (ny Integer [] {1}))); addAnimation ("venstre", new Arraylist (Arrays.asList (ny Integer [] {2}))); addAnimation ("rett", new Arraylist (Arrays.asList (ny Integer [] {3}))); addAnimation ("poff", new Arraylist (Arrays.asList (ny Integer [] {4, 5, 6, 7})), 50, false); }
oppdateringsfunksjonen venter til kulen er død (dvs.
den har kollidert med en fiende eller med veggen) og den nåværende animasjon er ferdig, og deretter setter foreligger til false for å fjerne det fra spillet. Ellers FlxSprite oppdateringsfunksjonen vil bevege kulen langs sin bane
public void oppdateringen () {if (død && ferdig) som finnes = false.; annet super.update (); }
hitFloor, hitCeiling og hitWall funksjoner er kalt av kollisjonssystem for å tillate et objekt muligheten til å ignorere en kollisjon fra en gitt retning (si hvis du ønsket en karakter for å kunne hoppe opp gjennom bakken, men da behandle bakken som solid når det faller ned igjen på det). Her bruker vi disse funksjonene til å ringe å ringe vondt funksjonen. Normalt vil dette trekke litt liv fra objektet, men i dette tilfellet har vi overstyres funksjonen for å stille de døde variabelen til true, og spille "poof" animasjon.
public boolean hitWall (FlxCore Contact) {vondt(0); return true;
Trykknapp Tutorial Series - Legge Resources
- C # Tutorials - Leksjon 1: Grunnleggende datatyper og variabler (int, double, fl…
- Nyeste programmerings trender blant utviklere
- Hva er en algoritme?
- Komme i gang med Xhtml
- Boolsk logikk og C Conditions
- Peker til å fungere i C ++
- Hvordan få tilgang til og bruke en Windows-kommando line
- Hvor god CMS fordeler en Online Business
- Enkel Windows (og kanskje andre operativsystemer) Console Color Randomizer (C ++…
- Sidepanel Html Document
NET - C # - Bruke UserControls Mail …