*   >> läser Utbildning artiklar >> science >> programming

Skapa ett spel på Google Android spel med flixel - Lägga till en player

ladda ner källkoden Omdömen

SE en video av DEMO Omdömen

TILLBAKA TILL Handledningen INDEX Omdömen

sista artikeln visade dig hur du får en minimal flixel spel som körs på Android. Här kommer vi att lägga till en spelare kontrollerad karaktär som kommer att springa och hoppa på skärmen. Omdömen

Först måste vi ett sätt att flytta från MenuState till en ny stat som heter GameState. För att göra detta åsidosätta vi uppdateringsfunktionen i MenuState klassen och titta på en knapptryckning som vi kommer att använda som en utlösande faktor för att byta till GameState.

Omdömen

De flesta av flixel klasser har en uppdateringsfunktion, och det är i denna funktion som ett objekt kan uppdatera sig själv, oftast genom att ändra underliggande fysik egenskaper som acceleration och hastighet och (vilket är fallet här) tittar för inmatning. Omdömen

För dem som inte är bekant med flixel är FlxG en sorts verktyget klass som innehåller ett antal statiska funktioner och egenskaper som ger utvecklare enkel tillgång till saker som tillståndsförändringar, tangentbordet och mer Omdömen

MenuState.java Omdömen

 paket org.myname.flixeldemo;. import org.flixel.

*; import android.view.KeyEvent; public class MenuState utökar FlxState {public MenuState () {super (); lägg (ny FlxText (10, 10, 250, "Tryck på mitten dpad för att fortsätta.")); } Public void update () {super.update (); if (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}

Självklart behöver vi nu ett tillstånd som kallas GameState att byta till

GameState.java Omdömen

 paket org.myname.flixeldemo,. import java.util.ArrayList, import org.flixel .

*;

Precis som MenuState, utökar GameState klassen FlxState klassen Omdömen

 public class GameState utökar FlxState {skyddade Arraylist levelBlocks = new Arraylist (). skyddad Spelar spelare = null; offentlig GameState () {

Nivån består av FlxBlock föremål som är block som är placerade i nivå utrymmet. Dessa block används i kollisionsdetekterings att ge spelaren en yta att gå på. Här skapar vi en lång horisontell blocket för att fungera som marken, ladda tech_tiles.

png att visa blocket, och sedan lägga blocket till både till staten (alla objekt som behöver göras och uppdateras behov av att läggas till statliga) och en lokal samling kallas levelBlocks Omdömen

 FlxBlock marken = new FlxBlock (0, 640-16, 640, 16). ground.loadGraphic (R.drawable.tech_tiles); levelBlocks.add (t

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.