*   >> läser Utbildning artiklar >> science >> programming

Skapa ett Flash plattformsspel med flixel och Flex - Lägga Weapons

spela demo Omdömen

ladda ner källkoden Omdömen

TUTORIAL INDEX Omdömen

Spelarnas kulor kommer att företrädas av en ny klass som kallas Bullet Omdömen

 package {import org.flixel *.. public class Bullet utökar FlxSprite {[Bädda (source = "../media /bullet.png")] private var ImgBullet: Klass; public function Bullet () {super (ImgBullet, 0,0, true); existerar = false; addAnimation ("upp", [0]); addAnimation ("ner", [1]); addAnimation ("vänster", [2]); addAnimation ("rätt", [3]); addAnimation ("puff", [4, 5, 6, 7], 50, false); } 

Precis som spelare klassen, vi utöka FlxSprite klassen, bädda in en animering remsa bild, och fastställa de individuella ramar animation genom att ringa addAnimation funktionen.

Den enda skillnaden här är att vi också från början ställa existerar till false, som förhindrar flixel motorn från att uppdatera eller dra Bullet. Bullet finns i systemet, redo att avfyras, men tills existerar är inställd på sant det inte kommer att visas i spelet Omdömen

 åsidosätta uppdatering public function ():. Void {if (död && klar) förekommer = falsk; annars super.

update (); }

I uppdateringsfunktionen kontrollerar vi för att se om den färdiga flaggan är sant, vilket tyder på att animeringssekvensen är klar, och även om Bullet har markerats som död, vilket innebär att det inte kan kollidera med andra föremål. Om båda dessa villkor har uppfyllts det innebär att kulan har kolliderat, antingen med en fiende eller med ett block, vilket betyder att den har markerats som död, och "poof" animation är klar.

I det här fallet vill vi ta bort Bullet från systemet, vilket sker genom att sätta existerar flagga till false Omdömen

Annars FlxSpriteupdate funktionen anropas Omdömen

 override public function hitWall (Kontakt..: FlxCore = null): Boolean {ont 

(0); return true; } Override public function hitFloor (Kontakt: FlxCore = null): Boolean {ont

(0); return true; } Override public function hitCeiling (Kontakt: FlxCore = null): Boolean {ont

(0); return true; }

hitfunctions kallas när Bullet träffar ett block.

Namnen visar den riktning som Bullet färdades när den slog: hitFloor anropas när Bullet rörde sig nedåt, hitWall anropas när Bullet rörde sig i sidled, och hitCeiling anropas när Bullet rörde sig upp. I alla tre fallen vi kallar ont funktionen Omdömen

 override public function ont (Skada: Number):. Void {if (döda) avkastning; velocity.x = 0; velocity.y = 0; död = true; spela ("poff"); } 

I ont funktionen stann

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.