*   >> Læs Uddannelse artikler >> science >> programming

Oprettelse af et spil på Google Android spil med flixel - Tilføjelse af en afspiller

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

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.