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

Skapa ett spel på Google Android spel med flixel - Lägga Weapons

ladda ner källkoden Omdömen

Se videon Omdömen

TILLBAKA TILL Handledningen INDEX Omdömen

Liksom Enemy och spelare klasser, vapen är helt enkelt klasser som utökar FlxSprite klassen. Koden i Bullet klassen, som representerar en individuell kula eldas med spelaren, följer samma logik som spelare och Enemy klasser: den kallar den underliggande FlxSprite konstruktören och definierar vissa animeringar. Den enda skillnaden med Bullet klassen är att det sätter existerar variabeln till false.

Detta görs eftersom en samling av kulor kommer ursprungligen skapades men lämnade i ett inaktivt tillstånd tills spelaren skjuter ett. Omdömen

Du kan också notera att vi inte har ställt in någon av fysik variabler som hastigheten i konstruktören . Istället kommer spelaren att ställa in hastighet kulan när den avfyras, eftersom det är först då som den riktning som kulan kommer att vara kända. Omdömen

Bullet.java Omdömen

 paket org.myname. flixeldemo, import java.util.ArrayList, import java.util.Arrays, import org.flixel.

*; public class Bullet utökar FlxSprite {public Bullet () {super (0, 0, R.drawable.bullet, true); existerar = false; addAnimation ("up", ny Arraylist (Arrays.asList (nytt Integer [] {0}))); addAnimation ("down", ny Arraylist (Arrays.asList (nytt Integer [] {1}))); addAnimation ("vänster", ny Arraylist (Arrays.asList (nytt Integer [] {2}))); addAnimation ("rätt", ny Arraylist (Arrays.asList (nytt Integer [] {3}))); addAnimation ("puff", ny Arraylist (Arrays.

asList (ny Heltal [] {4, 5, 6, 7})), 50, falskt); }

Funktionen Uppdateringen väntar tills kulan är död (dvs det har kolliderat med en fiende eller väggen) och den nuvarande animation är klar, och sedan sätter existerar till false för att ta bort den från spelet. Annars uppdateringsfunktion för FlxSprite flyttar kulan längs sin väg Omdömen

 public void update () {if (död && klar) existerar = false. annars super.

update (); }

hitFloor, hitCeiling och hitWall funktioner kallas av kollisionssystem för att möjliggöra ett objekt möjlighet att ignorera en kollision från en given riktning (säg om du ville ha en karaktär för att kunna hoppa upp genom marken, men sedan behandla marken som fast när det faller tillbaka ner på den). Här använder vi dessa funktioner för att ringa för att ringa ont funktionen. Normalt kommer subtrahera lite liv från objektet, men i det här fallet har vi åsido funktionen för att ställa in döda variabeln till true, och spela "poof" animation.

Omdömen

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