*   >> Lezen Onderwijs artikelen >> science >> programming

Het creëren van een spel op Google Android game met flixel - een player

Download de broncode

ZIE een video van de DEMO

Terug naar de tutorial INDEX toevoegen

De laatste artikel liet zien hoe je een minimale flixel spel draait op Android te krijgen. Hier zullen we een speler gecontroleerd personage dat zal lopen en springen op het scherm toe te voegen.

Eerst een manier om van de MenuState om een ​​nieuwe staat met de naam gamestate moeten we. Om dit te doen we negeren de update-functie in de klas MenuState en kijk voor een druk op de toets die we zullen gebruiken als een trigger om te wisselen naar de gamestate.

De meeste van de flixel klassen hebben een update-functie, en het is in deze functie een voorwerp zelf kan bijwerken, meestal door aanpassing van de onderliggende natuurkundige eigenschappen zoals versnelling en snelheid en (zoals hier het geval is) kijken voor invoer.

Voor degenen die niet bekend zijn met flixel, FlxG een soort hulpprogramma klasse die een aantal statische functies en eigenschappen waardoor de ontwikkelaar een gemakkelijke toegang tot zaken als de staat verandert, het toetsenbord en meer bevat

MenuState.java

 pakket org.myname.flixeldemo;. import org.

flixel. *; import android.view.KeyEvent; public class MenuState breidt FlxState {public MenuState () {super (); voeg (nieuw FlxText (10, 10, 250, "Druk op de middelste DPad om door te gaan.")); } Public void update () {super.update (); if (FlxG.keys.justPressed (KeyEvent.KEYCODE_DPAD_CENTER)) FlxG.switchState (GameState.class); }}

Het is duidelijk dat we nu

GameState.java

 pakket org.myname.flixeldemo behoefte aan een staat met de naam gamestate te schakelen naar, import java.util.ArrayList, import org.flixel. .

*;

Net als de MenuState, de gamestate klasse breidt de klasse FlxState

 openbare klasse gamestate breidt FlxState {beschermd ArrayList levelBlocks = new ArrayList ().; beschermde Player speler = null; public gamestate () {

De mate bestaat uit FlxBlock voorwerpen, welke blokken die van het niveau ruimte geplaatst zijn. Deze blokken worden gebruikt in de collision detection om de speler een oppervlak om op te lopen geven. Hier maken we een lange horizontale blok om te dienen als aarde, beeld tech_tiles.

png laden het blok weer te geven en voeg het blok zowel de toestand (alle objecten die moeten worden gemaakt en aangepast moeten worden toegevoegd aan de staat) en een lokale collectie genaamd levelBlocks

 FlxBlock grond = new FlxBlock (0, 640-16, 640, 16).; ground

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.