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
Tryckknapp Tutorial Series - Laddar Resources
- Beviljande privilegier på deras nivåer i Mysql
- C # - Att bygga en Fahrenheit /Celsius Converter
- Karta Modifiers i C ++
- Lägg Streaming Audio på din Website
- Nybörjarguide till ett programmeringsspråk: Php
- Funktioner i C ++
- Ändra och släppa tabeller i Mysql
- Hur att börja utveckla för iOS, Android eller Windows Phone 7
- Grunderna i Window Classes
- Att göra en Space Invaders klon med tryckknapp - De första enemy