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

Oprettelse af en Flash-platform spil med flixel og Flex - powerup Blocks

SE DEMO

hente kildekoden

TILBAGE TIL tutorial INDEX Salg

powerup blokke var almindelige i en masse gamle skole platform spil som Mario. Det er de blokke, der dropper en opstart, mønt eller noget andet, når spilleren hopper ind i det. Denne form for blok kan genskabes forholdsvis let med flixel.

 public class PowerupBlock udvider FlxBlock {

Vi skaber en ny klasse kaldet PowerupBlock, som udvider FlxBlock klassen.


 beskyttet statisk const BOUNCE_HEIGHT: Antal = 3; beskyttet statisk const BOUNCE_COUNT: int = 5; beskyttet statisk const BOUNCE_TIME: Antallet = 0,5; 

Når afspilleren hopper ind i blokken det vil hoppe op og ned. Disse konstanter definere, hvad denne hoppende vil se ud.

BOUNCE_HEIGHT konstant definerer, hvor langt i y-aksen blokken vil bevæge sig, når den er hoppende.

BOUNCE_COUNT konstant definerer, hvor mange gange blokken vil hoppe

BOUNCE_TIME konstant definerer, hvor længe blokken vil hoppe til

 beskyttet Var bounceTime:..

Antal = -1; beskyttet var faldet: Boolean = false; beskyttet Var dropFunction: Funktion = null;

bounceTime variabel bruges til at holde styr på, hvor længe blokken har været hoppe efter, når det er blevet ramt. En værdi på -1 betyder, at det ikke er hoppende.

droppet variabel angiver, om blokken er faldet sin magt op.

dropFunction peger på en funktion, der vil blive kaldt, når blokken er ramt. Det er i denne funktion, at magten op, vil blive droppet

 offentlig funktion PowerupBlock (dropFunction:.

Funktion, X: int, Y: int, Bredde: uint, Højde: uint, TileGraphic: Klasse, Tømmer: uint = 0) {super (X, Y, Bredde, Højde, TileGraphic, munder); this.dropFunction = dropFunction; }

konstruktøren initialiserer den underliggende FlxBlock klassen, og indstiller dropFunction variabel

 tilsidesætte offentlig funktion kolliderer (Core: FlxCore):. void {//Basic overlap kontrollere, om ((Core.x + Core. bredde (Core.x> = this.x + this.

width)

Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.