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

Création d'un jeu sur Google jeu Android avec Flixel - Ajout Weapons

de l'objet, mais dans ce cas, nous avons de substitution de la fonction pour définir la variable morts pour vrai, et de jouer le "pouf" animation.

 hitWall public boolean (FlxCore Contact) {blessé 

(0); return true; } HitFloor public boolean (FlxCore Contact) {blessé

(0); return true; } HitCeiling public boolean (FlxCore Contact) {blessé

(0); return true; } Public void mal (float Dommages) {if (morts) return; velocity.x = 0; velocity.y = 0; morts = true; jouer ("pédé"); }

La fonction de tournage est appelé par le joueur à prendre une balle inactif (c.

-à-un où l'existe variable est faux) et placez-le revenir dans le match à la position spécifiée et avec la vitesse spécifiée.

 shoot public void (float BX, flottent, flotter bXVel, flotter bYVel) {super.reset (Bx, By); velocity.x = bXVel; velocity.y = bYVel; si (velocity.y 0) jouent ("down"); else if (velocity.x 0) jouent («droit»); }} 

Dans le constructeur GameState nous créons huit nouveaux objets Bullet, et les placer dans un nouveau playerBullets de collecte appelé. Le constructeur joueur a été modifié pour accepter une référence à cette nouvelle collection.


Si vous regardez attentivement, nous avons aussi diviser la boucle qui crée les plates-formes de FlxBlock de niveau et les objets de l'ennemi. Ceci est parce que l'ordre dans lequel ces objets sont créés définit leur ordre sur l'écran - les objets créés plus tard, apparaissent au-dessus de celles créées plus tôt. En créant les objets ennemies après que les objets de FlxBlock nous nous assurons que les ennemis (et les FlxEmitters que nous allons ajouter quand ils meurent) sont tirés au-dessus des blocs qui composent le niveau.

GameState.

java

La fonction de mise à jour est modifié pour inclure un nouveau contrôle de collision entre les balles et les blocs de niveau et les ennemis. Lorsqu'une collision est détectée avec un ennemi à la fois la balle et l'ennemi ont leur fonction de mal appelé

 mise à jour public void () {super.update ().; FlxG.collideArrayList (levelBlocks, lecteur); FlxG.overlapArrayList (ennemis, les joueurs, nouvelle FlxCollideListener () {public void Collide (FlxCore object1, FlxCore object2) {player.kill (); FlxG.

fade (0xffd8eba2,3, nouvelle FlxFadeListener () {public void fadeComplete () {FlxG .switchState (MenuState.class);}});}}); FlxG.collideArrayLists (playerBullets, levelBlocks); FlxG.overlapArrayLists (playerBullets, des ennemis, nouvelle FlxCollideListener () {pub

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