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).; groundHet creëren van een spel op Google Android game met flixel - Het toevoegen Weapons
- Scopes in C ++
- Generalisatie Association
- Is The Web Becoming A & amp; lsquo; privacy-Free Zone & amp; rsquo;?
- Mysql gegevens Types
- Het creëren van een lijst Box
- Aan de slag met Php
- Target Cost Contracten - Agile Programming Methodology
- Stap 13: word Professional Programmers
- De nuttige apps in de lijst van de iPad applications
- Toenemende Kolommen in een database Entity