hente kildekoden
SE EN VIDEO AF DEMO
TILBAGE TIL tutorial INDEX
Den sidste artikel, viste dig, hvordan du får en minimal flixel spil kører på Android. Her vil vi tilføje en spiller kontrolleret karakter, der vil køre og hoppe på skærmen.
Først skal vi en måde at flytte fra MenuState til en ny stat kaldet GameState. For at gøre dette har vi tilsidesætte opdateringsfunktionen i MenuState klasse og se for et tastetryk, som vi vil bruge som en udløser for at bytte til GameState.
De fleste af de flixel klasser har en opdatering funktion, og det er i denne funktion, at et objekt kan opdatere sig selv, som regel ved at ændre de underliggende fysik egenskaber som acceleration og hastighed og (som det er tilfældet her) ser til input.
For dem der ikke kender flixel, FlxG er en slags hjælpeprogram klasse, der indeholder en række statiske funktioner og egenskaber giver udvikleren let adgang til ting som tilstandsændringer, tastaturinput og mere
MenuState.java
pakke org.myname.flixeldemo;. import org.flixel *;. import android.view.KeyEvent, public class MenuState udvider FlxState {public MenuState () {super (); tilføje (ny FlxText (10, 10, 250, "Tryk på den midterste DPad for at fortsætte.")); } Public void opdatering () {super.update (); if (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}
Det er klart vi nu brug for en stat kaldet GameState at skifte til
GameState.java
pakke org.myname.flixeldemo;. import java.util.ArrayList, import org.flixel .*
Ligesom MenuState, det GameState klassen udvider FlxState klassen
public class GameState udvider FlxState {beskyttede ArrayList levelBlocks = ny ArrayList ().; beskyttet Player spiller = null; offentlige GameState () {Niveauet består af FlxBlock objekter, der er blokke, der er placeret i niveauet rummet. Disse blokke anvendes i kollisionsdetekterings at give spilleren en overflade at gå på. Her skaber vi en lang vandret blok til at tjene som jorden, indlæse tech_tiles.
png billede at vise blokken, og derefter tilføje blokken til både til staten (alle objekter, der skal gøres og opdateret behov for at blive føjet til state) og en lokal indsamling kaldet levelBlocks
FlxBlock jorden = ny FlxBlock (0, 640-16, 640, 16).; ground.loadGraphic (R.drawable.tech_tiles); levelBlocks.add (this.add (jord))Vi derefter oprette en ny spiller objekt, som vil bliv
Oprettelse af et spil på Google Android spil med flixel - Tilføjelse Weapons
- Hvorfor er der behov for en Studio i TV-produktion?
- ActivePerl Subrutiner
- Popularitet af Various Computer udvikler Languages
- Network Security Management for store offentlige, skole, virksomheder og Homes
- Nogle Anvendelser af CSS Fixed Positioning
- Magic HTML Client Edges
- Arrays i Java
- Undtagelse Håndtering i C ++
- Knap meddelelser
- Realiseringen af et Space Invaders klon med Trykknap - Main Menu