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

Opprette et spill på Google Android-spill med Flixel - Legge en spiller

laste ned kildekoden

Se video av demoen

TILBAKE TIL TUTORIAL INDEX

Den siste artikkelen viste deg hvordan du får en minimal Flixel spillet kjører på Android. Her vil vi legge til en spiller kontrollert karakter som vil løpe og hoppe på skjermen.

Først trenger vi en måte å flytte fra MenuState til en ny tilstand som kalles GameState. For å gjøre dette har vi overstyre oppdateringsfunksjonen i MenuState klassen og se etter et tastetrykk som vi vil bruke som en trigger for å bytte til GameState.


De fleste av Flixel klassene har en oppdatering funksjon, og det er i denne funksjonen som et objekt kan oppdatere seg selv, vanligvis ved å endre de underliggende fysikk egenskaper som akselerasjon og hastighet og (som er tilfellet her) ser for innspill.

For de som ikke er kjent med Flixel, er FlxG en slags verktøyet klasse som inneholder en rekke statiske funksjoner og egenskaper som gir utvikleren enkel tilgang til ting som tilstandsendringer, keyboard input og mer

MenuState.java

 pakken org.myname.flixeldemo;. import org.flixel. *; import android.view.

KeyEvent; public class MenuState strekker FlxState {public MenuState () {super (); legge (ny FlxText (10, 10, 250, "Trykk midt DPAD tasten for å fortsette.")); } Public void oppdateringen () {super.update (); if (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}

Tydeligvis vi nå trenger en tilstand kalt GameState å bytte til

GameState.java

 pakken org.myname.flixeldemo;. import java.util.ArrayList; import org.flixel .

*;

Akkurat som MenuState, den GameState klassen utvider FlxState klassen

 public class GameState strekker FlxState {beskyttede Arraylist levelBlocks = new Arraylist ().; beskyttet Player spiller = null; offentlig GameState () {

nivået består av FlxBlock gjenstander, som er blokker som er plassert i det nivå plass. Disse blokker anvendes i kollisjonsdeteksjon for å gi spilleren en overflate å gå på. Her lager vi en lang horisontal blokk å tjene som bakken, legger tech_tiles.

png bilder å vise blokken, og deretter legge blokken til både til staten (alle objekter som må gjøres og oppdatert behovet for å bli lagt til statlige) og en lokal samling kalt levelBlocks

 FlxBlock bakken = new FlxBlock (0, 640-16, 640, 16).; ground.loadGraphic (R.drawable.tech_tiles); levelBlocks.add (this.add (jord)); 

Vi deretter opprette en ny spiller objekt

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