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
Skapa ett Flash plattformsspel med flixel och Flex - Enemies
- Perl Hänvisning till en anonym Subroutine
- Container Library Sekvenser i C ++ Simplified
- Simulera onmouseout Event för webbsida Layers
- Hur man skriver egen drift System
- Java Tutorials - Lektion 7: Uppräkningstyper (enums)
- Den nya Famous Html Canvas Element
- Hur man lär sig att programmera din Computer
- C ++ Sträng Operations
- Databas N-To-N Relationships
- Oop och referenser i Php