*   >> Leitura Educação Artigos >> science >> programação

Criando um jogo de plataforma flash com Flixel e Flex - Powerup Blocks

Veja a apresentação

BAIXAR O CÓDIGO FONTE

Voltar ao Índice TUTORIAL

blocos Powerup eram comuns em um monte de jogos de plataforma da velha escola como Mario. Estes são os blocos que caem um power-up, moeda ou qualquer outra coisa quando o jogador salta para ele. Este tipo de bloco podem ser recriados com bastante facilidade com Flixel.

 classe pública estende PowerupBlock FlxBlock {

Nós criamos uma nova classe chamada PowerupBlock, que estende a classe FlxBlock

 const estática protegida.

BOUNCE_HEIGHT: Number = 3; protegido BOUNCE_COUNT const estática: int = 5; BOUNCE_TIME protegido static const: Number = 0,5;

Quando o leitor salta para o bloco que vai saltar para cima e para baixo. Essas constantes definem o que esta saltando será semelhante.

A constante BOUNCE_HEIGHT define o quão longe no eixo y o bloco se move quando ele está saltando.

A constante BOUNCE_COUNT define quantas vezes o bloco saltará

A constante BOUNCE_TIME define quanto tempo o bloco vai saltar para

 protegido bounceTime var:..

Number = -1; var protegido caiu: Boolean = false; protegido var dropFunction: Function = null;

A variável bounceTime é usado para manter uma faixa de quanto tempo o bloco foi saltando para quando ele foi atingido. Um valor de -1 significa que não está saltando.

A variável caiu indica se o bloco caiu seu poder para cima.

Os pontos dropFunction para uma função que será chamada quando o bloco é atingido. É nessa função que o poder se será descartado

 PowerupBlock função pública (dropFunction:.

Função, X: int, Y: int, Largura: uint, Altura: uint, TileGraphic: Class, Esvazia: uint = 0) {super (X, Y, Largura, Altura, TileGraphic, Empties); this.dropFunction = dropFunction; }

O construtor inicializa a classe FlxBlock subjacente, e define a variável dropFunction

 substituir a função pública colidem (Núcleo: FlxCore):. void {//Básico sobreposição verificar se ((Core.x + Core. largura (Core.x> = this.x + this.width) || (Core.y> = this.y + This.Height) || (Core.y + Core.

height retorno; //verificar para ver do que direção que se mudou para o contactFromLeft bloco var: 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 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.