*   >> läser Utbildning artiklar >> science >> programming

Skapa ett Flash plattformsspel med flixel och Flex - Komma Started

ogram utan en MXML-fil en smärta, så vi kommer att spara oss vissa problem och bara använda MXML-fil.

 package {import org.flixel *. public class FlixelGame utökar FlxGame {function FlixelGame allmänheten (): void {super (320, 240, MenuState, 2, 0xff131c1b, sant, 0xff729954); hjälp ("Jump", "Shoot", "Ingenting"); useDefaultVolumeControls (true); }}} 

FlixelGame klass är mycket enkel. Vi kallar först FlxGame konstruktören igenom, och initiera spelen egenskaper. Omdömen

De två första parametrarna är dimensionerna av spelet, som är inställda på 320x240.

Du kanske märker att det är hälften av storleken på MXML Application. Detta är avsiktligt, eftersom nästa parameter är zoomen, som är satt till 2. Detta innebär att varje pixel från våra källbilder faktiskt kommer att visas som 4 pixlar på skärmen (2 vertikalt och horisontellt 2). Denna skalning ger medvetet spelet en mycket pixelated utseende, som påminner om den gamla 8-bitars konsoler. Omdömen

Nästa parameter, MenuState, är en referens till en klass som kommer att skapas som det ursprungliga tillståndet.

Precis som Flex själv, kan flixel växla mellan ett antal stater, som en meny tillstånd, ett spel stat, en seger tillstånd etc. MenuState klassen kommer att skapas senare för att visa utgångsläget att spelaren kommer att se. Omdömen < p> Nästa parameter är bakgrundsfärgen, i hexadecimalt format (liknande HTML färgkoder). Omdömen

Nästa parameter, true, berättar FlxGame objektet för att visa standard flixel intro. Den sista parametern definierar att färg flixel logotypen i introt bleknar till. Omdömen

Hjälpfunktionen definierar verksamheten hos vissa standardtangenter.

X, C och piltangenterna är standardtangenter i flixel, även om du kan svara på andra knapptryckningar. Hjälpfunktionen kan du tilldela några enkla instruktioner som relaterar till dessa tangenter. Omdömen

Slutligen uppmanar vi useDefaultVolumeControls och skicka det sant som parameter. Detta talar flixel som vi vill använda standardkontroller för att ändra volymen. Omdömen

Den sista klassen i denna demo är MenuState klassen. Detta representerar menyläge i spelet. Genom att utvidga FlxState klassen ärver vi staten funktionalitet flixel Omdömen

 package {import org.flixel.FlxSprite.

import org.flixel.FlxState; public class MenuState utökar FlxState {[Bädda (source = "../media /title.png")] skyddad var TitleImage: Klass; public function MenuState () {this.add (ny FlxSprite (TitleImage)); }}}

Som ni ser

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.