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

Opprette et spill på Google Android-spill med Flixel - Legge Weapons

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;

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