*   >> Lecture Éducation Articles >> science >> la programmation

Création d'un jeu de plateforme flash avec Flixel et Flex - Powerup Blocks

que nous passons dans la nouvelle fonction de dropCoin à l'PowerupBlcok, qui sera appelée lorsque le joueur saute dans le bloc

 public override function update (): void {super.update ();. FlxG.collideArray (movingBlocks, lecteur); FlxG.collideArray (powerupBlocks, lecteur); FlxG.collideArray (levelBlocks, lecteur); FlxG.collideArrays (playerBullets, levelBlocks); FlxG.collideArrays (playerBullets, powerupBlocks); FlxG.collideArrays (movingBlocks, pièces de monnaie); FlxG.collideArrays (levelBlocks, pièces de monnaie); FlxG.

overlapArray (pièces de monnaie, les joueurs, coinPickup); FlxG.overlapArray (movingBlocks, joueur, playerSquash); FlxG.overlapArray (levelBlocks, joueur, playerSquash); }

Le code de détection de collision est légèrement modifié afin que le joueur entre en collision avec les blocs de mise sous tension, mais les pièces de monnaie ne le font pas. Cela signifie que lorsque nous laissons tomber une pièce de monnaie à partir du bloc de mise sous tension il va tomber à travers elle

 protégée dropCoin de fonction (bloc: FlxBlock):. Void {coins.add (this.

add (nouvelle pièce (CoinsImage, bloc .x, block.y))); }

La fonction dropCoin crée simplement une nouvelle pièce à l'emplacement du bloc de mise sous tension

 fonction publique Coin. (Graphique: Classe = null, X: int = 0, Y: int = 0) {super (graphique, X, Y, true); this.y - = this.hauteur; this.addAnimation ("spin", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 10); this.play ("spin"); this.acceleration.y = GRAVITY_ACCELERATION; } 

La classe Coin doit également être modifié pour ajouter un peu de gravité.

De cette façon, les pièces créées par la fonction GameState dropCoin vont baisser vers le sol en dessous.


Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.