*   >> Lezen Onderwijs artikelen >> science >> programming

Het creëren van een Flash-platform game met flixel en Flex - Het toevoegen Weapons

SPEEL DE DEMO

Download de broncode

TUTORIAL INDEX

De spelers kogels zal worden vertegenwoordigd door een nieuwe klasse genaamd Bullet

 package {import org.flixel *..; public class Bullet breidt FlxSprite {[insluiten (bron = "../media /bullet.png")] private var ImgBullet: Klasse; publieke functie Bullet () {super (ImgBullet, 0,0, true); bestaat = false; addAnimation ("up", [0]); addAnimation ("down", [1]); addAnimation ("links", [2]); addAnimation ("rechts", [3]); addAnimation ("poof", [4, 5, 6, 7], 50, false); } 

Net als de speler klasse, breiden we de klasse FlxSprite, een afbeelding animatie strip insluiten, en bepalen de afzonderlijke frames van de animatie door te bellen naar de addAnimation functie.

Het enige verschil is dat we ook in eerste instantie het instellen bestaat om valse, die de flixel motor voorkomt bijwerken of het tekenen van de Bullet. De Bullet bestaat in het systeem, klaar om te worden ontslagen, maar tot bestaat true is ingesteld zal het niet verschijnen in het spel

 overschrijven functie-update publiek ():. Void {if (dood && afgewerkt) bestaat = false; anders super.

update (); }

In de update functie controleren we of het afgewerkte vlag waar is, wat aangeeft dat de animatiereeks is voltooid, en ook als de kogel is gemarkeerd als dood, wat betekent dat het niet kan botsen met andere voorwerpen. Als beide van deze voorwaarden is voldaan, betekent dit dat de Bullet heeft botste, ofwel met een vijand of met een blok, wat betekent dat het is gemarkeerd als dood, en de "poef" animatie is voltooid.

In dit geval willen we de kogel uit het systeem, die wordt gedaan door het instellen van de vlag bestaat om valse verwijderen

Anders is de FlxSpriteupdate functie heet

 overschrijven publieke functie hitWall (Contact..: flxCore = null): Boolean {pijn 

(0); return true; } Overschrijven publieke functie hitFloor (Contact: flxCore = null): Boolean {pijn

(0); return true; } Overschrijven publieke functie hitCeiling (Contact: flxCore = null): Boolean {pijn

(0); return true; }

De hitfunctions worden opgeroepen wanneer de kogel raakt een blok.

De namen geven de richting dat de Bullet op reis was toen het geraakt: hitFloor wordt aangeroepen als de Bullet werd naar beneden, wordt hitWall genoemd als de Bullet zijwaarts bewoog, en hitCeiling wordt aangeroepen wanneer de kogel werd omhoog te bewegen. In alle drie de gevallen de pijn functie noemen we

 overschrijven publieke functie pijn

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.