Katso esittely
ladata lähdekoodin
TAKAISIN TUTORIAL INDEX
Powerup lohkot olivat yleisiä paljon vanhoja koulun alustan pelejä kuten Mario. Nämä ovat lohkot pudota käynnisty, kolikko tai jotain muuta kun pelaaja hyppää siihen. Tällainen lohko voidaan rekonstruoida melko helposti Flixel.
public class PowerupBlock ulottuu FlxBlock {Luomme uuden luokan nimeltä PowerupBlock, joka ulottuu FlxBlock luokka.
suojattu staattinen const BOUNCE_HEIGHT: Numero = 3; suojattu staattinen const BOUNCE_COUNT: int = 5; suojattu staattinen const BOUNCE_TIME: Numero = 0,5;Kun pelaaja hyppää lohkoon se kimpoaa ylös ja alas. Nämä vakiot määritellä, mitä tämä terhakka näyttää.
BOUNCE_HEIGHT vakio määrittelee kuinka pitkälle y-akselilla lohko liikkuu kun se on terhakka.
BOUNCE_COUNT vakio määrittelee kuinka monta kertaa lohko kimpoaa.
BOUNCE_TIME vakio määrittää kuinka kauan lohko kimpoaa varten.
suojattu var bounceTime: Numero = -1; suojattu var laskenut: Looginen = false; suojattu var dropFunction: Tehtävä = null;bounceTime muuttujaa käytetään pitämään kirjaa siitä, kuinka kauan lohko on terhakka, kun se on kärsinyt. Arvo -1 tarkoittaa, että se ei pomppii.
putosi muuttuja osoittaa, jos lohko on laskenut sen käynnistyksen.
dropFunction osoittaa toiminto, jota kutsutaan kun lohko on osuma. Se on tämä toiminto että käynnisty pudotetaan.
julkisessa tehtävässä PowerupBlock (dropFunction: Tehtävä, X: int, Y: int, Leveys: uint, Korkeus: uint, TileGraphic: Luokka, Tyhjentää: uint = 0) {Super (X, Y, leveys, korkeus, TileGraphic, tyhjentää); this.dropFunction = dropFunction; }rakentaja alustaa taustalla FlxBlock luokan, ja asettaa dropFunction muuttuja.
ohittaa julkisessa tehtävässä törmäävät (Core: FlxCore): void {//Perustietoa päällekkäisyys tarkista, onko ((Core.x + Core. leveys (Core.x> = this.x + this.width) || (Core.y> = this.y + this.height) || (Core.y + Core.height paluu; //tarkista mitä suuntaan siirryimme lohko var contactFromLeft: Looginen = Core.x + Core.width> this.x && Core.last.x + Core.width var contactFromRight: Looginen = Core.x Core.last.x> = this.last .x + this.width; var contactFromBottom: Looginen = Core.y Core.last.y> = this.last.y + this.height; var contactFromTop: Looginen = Core.y + Core.height> this.y && Core .last.y + Core.height jos (contactFromLeft && Core.hitWall (tämä)) {Core.x = this.x - Core.
width;} if (cont
Syyt miksi sinun pitäisi oppia ActionScript 3
- Olemme joukkue voitti vuonna Truveo Developer Challenge Contest - TechVideoBytes
- Secure tietokoneesi Internet Usage
- How To: Pysäytä ohjelma tarkistaminen Updates
- C perustavoite Types
- JSON File
- , Miksi on järkevää ulkoistaa web-kehitys ja Vuokraaminen Php Developers
- Tutustuminen Irrlicht 3D-moottori - Opening Window
- Vertailu Operaattorit Php
- Android Ohjelmointi: Android Application Components
- Perl ViittausArray