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

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

ar vi Bullet från att röra sig genom att ställa sin hastighet till noll, markera den som död så att den inte kommer att delta i fler kollisioner, och starta "poff" animation. Omdömen
 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; i 

​​Nä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 {//... aimingUp 

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