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

Criando um jogo de plataforma flash com Flixel e Flex - Inimigos

jogar o demo

BAIXAR O CÓDIGO FONTE

TUTORIAL INDEX

Para dar ao leitor algo para fazer, vamos adicionar alguns inimigos. Estes inimigos serão bastante mudo, simplesmente movendo para a esquerda e para a direita na parte superior dos blocos que nós adicionamos. Mesmo que este não é um comportamento particularmente avançada, era bastante comum com um monte de velhos 8/16 jogos de plataforma pouco.


Primeiro vamos definir uma constante que controla quantos inimigos será adicionado ao nível do classe gamestate

 protegido ENEMY_COUNT const estático: uint = 10; 

Em seguida, adicione um FlxArray para manter os novos inimigos

 inimigos var protegidas:.. FlxArray = new FlxArray (); < p> Em seguida, fazer uma chamada para os novos addEnemies função no construtor (depois de se ter adicionado os blocos para o nível) 

 gamestate função pública () {//... for (var j:.

uint = 0; j

A função addEnemies vai colocar os inimigos em cima dos blocos aleatoriamente ao longo do nível No entanto, não podemos colocar um inimigo em cima de qualquer bloco, porque há uma boa chance de que dois blocos foram. colocado em cima uns dos outros, ou seja, não há espaço para o nosso inimigo

 addEnemies protegidas de função (): void {var enemyCount: uint = 0; para cada um. (var bloco1: FlxBlock em this.levelBlocks) { var enemyStartX: Number = block1.x; var enemyStartY: Number = block1.y; var colide: Boolean = false; para cada (var block2: FlxBlock em this.

levelBlocks) {var xCollision: int = enemyStartX + (BLOCK_DIMENSIONS >> 1); var xCollision2: int = xCollision + BLOCK_DIMENSIONS; var yCollision: int = enemyStartY - (BLOCK_DIMENSIONS >> 1); var yCollision2: int = yCollision - BLOCK_DIMENSIONS; if (bloco1! == block2 && (block2.overlapsPoint (xCollision, yCollision)

Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.