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

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

, leitor); FlxG.collideArray (powerupBlocks, leitor); FlxG.collideArray (levelBlocks, leitor); FlxG.collideArrays (playerBullets, levelBlocks); FlxG.collideArrays (playerBullets, powerupBlocks); FlxG.collideArrays (movingBlocks, moedas); FlxG.collideArrays (levelBlocks, moedas); FlxG.overlapArray (moedas, jogador, coinPickup); FlxG.overlapArray (movingBlocks, jogador, playerSquash); FlxG.overlapArray (levelBlocks, jogador, playerSquash); }

O código de detecção de colisão é levemente modificado para que o jogador irá colidir com os blocos powerup, mas as moedas não.

Isto significa que quando nós deixamos cair uma moeda do bloco powerup ele vai cair através dela

 dropCoin função protegida (bloco: FlxBlock):. Void {coins.add (this.add (novo Coin (CoinsImage, bloco .x, block.y))); } 

A função dropCoin simplesmente cria uma nova moeda no local do bloco de energização

 função pública Coin. (Graphic: Class = null, X: int = 0, Y: int = 0) {super- (Graphic, X, Y, true); this.y - = This.Height; this.addAnimation ("spin", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 10); this.play ("spin"); this.acceleration.

y = GRAVITY_ACCELERATION; }

A classe Coin também tem de ser modificado para adicionar alguma gravidade. Desta forma, as moedas criados pela função gamestate dropCoin vai cair para o chão por baixo.


Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.