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>
Redenen waarom u Actionscript 3
- JavaScript-functie Basics
- Vector Modifiers in C ++
- HTML Boolean Attributes en JavaScript
- Gelijkheid en relationele operatoren in C ++
- Help, Mijn Script Isn & amp; # 039; t Working
- Logica Voor Javascript
- Agile Development Process - Kaizen Process
- De afmetingen van een iPhone UIImage
- C Structures
- Hoe je het MAC-adres van onze machine met behulp van VB .
net krijgen?