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.
Raisons pour lesquelles vous devriez apprendre Actionscript 3
- Sur l'écriture Blogs
- Guide du débutant à un langage de programmation: C ++
- Premiers pas avec Xhtml
- C Structures
- Qu'est-ce que l'automatisation et Comment ça marche?
- Conditions de recherche dans Sybase Sql Statements
- Comment faire pour créer clé USB bootable (Avec Windows XP, Vista, Windows 7)
- Opérateurs d'assignation à Php
- Ecrire une page Cadre Allocator
- Les tableaux en C ++ par Chrys