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

Oprettelse af en Flash-platform spil med flixel og Flex - Kom Started

ilder gør at udvikle et program uden en MXML indgive en smerte, så vi vil spare os selv nogle problemer, og bare bruge MXML fil.

 pakke {import org.flixel *.; public class FlixelGame udvider FlxGame {offentlig funktion FlixelGame (): void {super (320, 240, MenuState, 2, 0xff131c1b, sandt, 0xff729954); hjælp ("Jump", "Skyd", "Intet"); useDefaultVolumeControls (sand); }}} 

FlixelGame klassen er meget enkel. Vi først kalder FlxGame konstruktøren igennem, og initialisere de spil egenskaber.

De første to parametre er dimensionerne af spillet, der er sat til 320x240.

Du vil måske bemærke, at dette er halvdelen af ​​størrelsen af ​​MXML Application. Det er bevidst, fordi den næste parameter er zoom, som er sat til 2. Det betyder, at hver pixel fra vores kildebilleder rent faktisk vil blive vist som 4 pixels på skærmen (2 lodret og 2 horisontalt). Denne skalering bevidst giver spillet en meget pixeleret udseende, som minder om de gamle 8 bit konsoller.

Den næste parameter, MenuState, er en henvisning til en klasse, der vil blive oprettet som den oprindelige tilstand.

Ligesom Flex selv, kan flixel skifte mellem en række stater, som en menu tilstand, et spil tilstand, en sejr tilstand etc. MenuState klasse vil blive oprettet senere for at vise den første menu, spilleren vil se.

< p> Den næste parameter er baggrundsfarven, i hexadecimalt format (svarende til HTML farvekoder).

Den næste parameter, sandt, fortæller FlxGame objekt for at vise standard flixel intro. Det sidste parameter definerer, at farve flixel logo i introen svinder til.

Hjælpefunktionen definerer handlinger nogle standard nøgler.

X, C og piletasterne er standard nøgler i flixel, selvom du kan reagere på andre tastetryk. Hjælpefunktionen kan du tildele nogle enkle instruktioner, der vedrører disse taster.

Endelig kalder vi useDefaultVolumeControls og videregive det sandt som parameter. Dette fortæller flixel at vi ønsker at bruge standardindstillingerne kontrollerne til at ændre lydstyrken.

Den sidste klasse i denne demo er MenuState klassen. Dette repræsenterer menuen stat i spillet. Ved at udvide FlxState klasse, vi arve flixel staten funktionalitet

 pakke {import org.flixel.FlxSprite.

; import org.flixel.FlxState; public class MenuState udvider FlxState {[Integrer (kilde = "../media /title.png")] beskyttet var TitleImage: Klasse; offentlig funktion MenuState () {this.add (ny FlxSprite (TitleImage)); }}}

Som du kan

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