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

Het creëren van een Flash-platform game met flixel en Flex - Powerup Blocks

Bekijk de DEMO

Download de broncode

Terug naar de tutorial INDEX

Powerup blokken waren gebruikelijk in veel oude school platform spellen als Mario. Dit zijn de blokken die een power-up, munt of iets anders laten vallen als de speler springt erin. Dit soort blok kan vrij gemakkelijk worden gecreëerd met flixel.

 openbare klasse PowerupBlock breidt FlxBlock {

Wij creëren een nieuwe klasse genaamd PowerupBlock, waarin de FlxBlock klasse breidt.


 beschermd static const BOUNCE_HEIGHT: Number = 3; beschermde statische const BOUNCE_COUNT: int = 5; beschermde statische const BOUNCE_TIME: Number = 0.5; 

Als de speler springt in het blok zal stuiteren op en neer. Deze constanten definiëren wat dit stuiteren eruit zal zien.

De constante BOUNCE_HEIGHT bepaalt hoe ver in de y-as van het blok zal bewegen als het stuitert.

De BOUNCE_COUNT constante definieert hoe vaak het blok zal stuiteren

De constante BOUNCE_TIME bepaalt hoe lang het blok zal stuiteren voor

 beschermd var bounce:..

Number = -1; beschermde var gedaald: Boolean = false; beschermde var dropFunction: Function = null;

De bounce variabele wordt gebruikt om een ​​track van hoe lang het blok is stuiteren voor wanneer het is geraakt houden. Een waarde van -1 betekent dat het niet is stuiteren.

De gedaald variabele geeft aan of het blok het opstarten is gedaald.

De dropFunction punten een functie die wordt aangeroepen wanneer het blok is geraakt. Het is in deze functie, die de kracht zal worden gedropt

 openbare functie PowerupBlock (dropFunction:.

Functie, X: int, Y: int, Breedte: uint, Hoogte: uint, TileGraphic: Klasse, leeggoed: uint = 0) {super (X, Y, breedte, hoogte, TileGraphic, Leeggoed); this.dropFunction = dropFunction; }

De constructor initialiseert de onderliggende FlxBlock klasse, en stelt de dropFunction variabele

 overschrijven publieke functie botsen (Core: flxCore). void {//Basic overlap controleren of ((Core.x + Core. breedte (Core.x> = this.x + this.width) || (Core.y> = this.y + this.height) || (Core.y + Core.

height terugkeer; //controleren om te zien van wat richting die we verhuisd naar het blok var contactFromLeft: Boolean = Core.x + Core.width> this.x && Core.last.x + Core.width var contactFromRight: Boolean = Core.x Core.last.x> = this.last .x + this.width; var contactFromBottom: Boolean = Core.y Core.last.y> = this.last.y + this.height; var contactFromTop: Boolean = Core.y + Core.height>

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