*   >> lukeminen koulutus Artikkelit >> science >> programming

Luominen Flash tasohyppelypeli Flixel ja Flex - Powerup Blocks

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

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.