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
PushButton Tutorial Series - Chargement Resources
- Modifier et de supprimer l'événement dans Mysql
- Faire un clone de Space Invaders avec PushButton - Le player
- Le code HTML Ebook Frameset
- Introduction à la validation de formulaire Champ Avec Javascript
- Introduction aux macros dans C
- Fenêtres Edit Control Styles
- PushButton Tutorial Series - Tracking & amp; amp; Jumping
- Présence Dione Cassini Découverte d'Oxygen
- Sujets complémentaires dans une conception de site Web Course
- Création d'un jeu de plateforme flash avec Flixel et Flex - squishing l'player