De aannemer wordt gewijzigd om een FlxArray, die vervolgens wordt verwezen door de kogels variabele accepteren
openbare override functie update (). void {//... aimingUp = false; aimingDown = false; if (FlxG.keys.UP) aimingUp = true; anders als (FlxG.keys.DOWN && velocity.y) aimingDown = true;.De update functie stelt nu de aimingUp en aimingDown vlaggen, afhankelijk van de vraag of de pijlen omhoog en omlaag toetsen worden ingedrukt
if ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; var bYVel: int = 0; var BX: int = x; var Door: int = y; if (aimingUp) {op - = kogels [currentBullet] .height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {met + = hoogte - 4; bYVel = BULLET_VELOCITY; velocity.y - = BULLET_BOOST; } Else if (tegenover == RECHTS) {bX + = breedte - 4; bXVel = BULLET_VELOCITY; } Else {bX - = kogels [currentBullet] .width - 4; bXVel = -BULLET_VELOCITY; } Kogels [currentBullet] .shoot (BX, opgegeven door, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...
}
, als de C-toets is ingedrukt, ontdekken we de uitgangspositie van en richting van de nieuwe Bullet, en dan bellen met de Bulletshoot functie om daadwerkelijk toe te voegen aan de Bullet met het niveau. Ook als aimingDown waar is, zal de speler een kleine boost omhoog te krijgen als de kogels worden afgevuurd door aanpassing velocity.y.
Dus, met slechts een paar regels code hebben we nu toegevoegd wapens aan het spel.
Met flixel het verzorgen van alle van de onderliggende logica zoals botsingen, beweging en animatie alles wat we moeten doen, is bepalen hoe de kogels bewegen en wanneer zij zullen worden toegevoegd en verwijderd van het niveau.
Als een interessante kanttekening , moet je zorgen bij het definiëren van de toetscombinaties die worden gebruikt in het spel, want soms sleutels niet registreert dat ze zijn gedrukt wanneer meerdere toetsen ook worden ingedrukt op hetzelfde moment. Op mijn laptop bijvoorbeeld de C-toets niet registreren van een druk op de toets als twee pijltoetsen al gedrukt.
Dit maakt het onmogelijk om naar beneden te schieten wanneer zijwaarts bewegen in de lucht. Interessant als ik Z als het vuur sleutel, kan ik naar beneden schieten, terwijl naar links, maar niet goed. Deze belangrijke jams lijken willekeurig over verschillende hardware te zijn, dus zorg dat iets wat je testen voordat het inzetten van je spel.
Het creëren van een Flash-platform game met flixel en Flex - Enemies
- Arrays in C ++ door Chrys
- Reverse Phone Lookup
- Gezondheid Industries zijn gekomen om uitdagingen HL7 Solutions
- Betekenis van White Space in Programming
- Wordpress Theme Generator - de gemakkelijke manier om een Wordpress Theme
- Mysql Tutorial En Commando Part 1
- AS3IsoLib Tutorial Series - Verhuizen Boxes
- Systeem Analyse van Inventory Management System Project
- Opencv Tutorial
- Console toepassing voor het maken Driehoek Piramide Met behulp van C # Code