public function shoot (X: int, Y: int, VelocityX: int, VelocityY: int): void {super.reset (X, Y); velocity.x = VelocityX; velocity.y = VelocityY; if (velocity.y 0) spela ("down"); else if (velocity.x 0) spela ("höger"); }}}skjuta anropar återställningsfunktion, vilket placerar Bullet och ställer de interna flaggor existerar, aktiv och synlig till sann och död till false.
I huvudsak ställer Bullet för att vara en aktiv deltagare i nivå Omdömen
skyddade Var playerBullets:. FlxArray = new FlxArray (); public function GameState () {levelBlocks.add (this.add (ny FlxBlock (0,640-24,640,8, TechTilesImage))); for (var i: uint = 0; iNär GameState är konstruerad vi skapa ett antal kulor för spelare att använda och förvara dem i en ny FlxArray kallas playerBullets Detta FlxArray leds sedan till Players konstruktören..
public override uppdateringsfunktionen (): void {super.update (); FlxG.collideArray (levelBlocks, spelare), FlxG.collideArrays (playerBullets, levelBlocks);}
Sedan i uppdateringsfunktionen kontrollerar vi för kollisioner mellan Punkter och nivåblocken genom att ringa collideArrays
skyddad static const BULLET_VELOCITY: Number = 360; skyddad static const BULLET_BOOST. Number = 36; skyddade Var kulor: FlxArray, skyddad var currentBullet: uint = 0 , skyddad var aimingUp: Boolean = false; skyddad var aimingDown:..Boolean = false;
Spelaren får några nya variabler Omdömen
BULLET_VELOCITY anten definierar hur snabbt Bullets kommer att flytta Omdömen
Den BULLET_BOOST anten definierar styrkan i den uppåtriktade uppsving som spelaren får när han sköt ner i marken. Omdömen
kulor variale är en hänvisning till FlxArray of Bullets skapats i GameState. Omdömen
Den currentBullet variabeln är ett index in i kulor arrayen. Vi använder detta för att återvinna Punkter som nya avfyras.
Omdömen
aimingUp och aimingDown variabler används för att avgöra om spelaren är att trycka på uppåt- eller nedåt nycklar, som kommer att förändra den riktning som Bullets avfyras.
public function Player (kulor: FlxArray) {//... this.bullets = Kulor; }Konstruktorn är modifierad för att acceptera en FlxArray, som sedan refereras av kulor variabeln Omdömen
public override uppdateringsfunktionen ():. void {//... aimingUpSkapa 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