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

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

= false; aimingDown = false; if (FlxG.keys.UP) aimingUp = true; else if (FlxG.keys.DOWN && velocity.y) aimingDown = true;.

Funktionen Uppdateringen ställer nu aimingUp och aimingDown flaggor beroende på om upp och ner piltangenterna trycks Omdömen

 if ( FlxG.keys.justPressed ("C")) {var bXVel: int = 0; var bYVel: int = 0; var bX: int = x; var efter: int = y; if (aimingUp) {av - = kulor [currentBullet] .height - 4; bYVel = -BULLET_VELOCITY; } Else if (aimingDown) {med + = höjd - 4; bYVel = BULLET_VELOCITY; velocity.

y - = BULLET_BOOST; } Else if (inför == HÖGER) {bX + = bredd - 4; bXVel = BULLET_VELOCITY; } Else {bX - = kulor [currentBullet] .width - 4; bXVel = -BULLET_VELOCITY; } Kulor [currentBullet] .shoot (bX, By, bXVel, bYVel); ++ currentBullet; currentBullet% = bullets.length; } //...}

Om du har tryckt in knappen C., vi ta reda på utgångsläget och riktningen för den nya Bullet, och sedan ringa Bulletshoot funktionen att faktiskt lägga Bullet till nivån. Även om aimingDown är sant, kommer spelaren få en liten boost uppåt när Bullets bränns genom att ändra velocity.y.

Omdömen

Så, med bara några få rader kod som vi nu har lagt vapen till spelet. Med flixel tar hand om alla de underliggande logik som kollisioner, rörelse och animationer allt vi behöver göra är att definiera hur Bullets röra sig och när de kommer att läggas till och tas bort från nivån. Omdömen

Som en intressant sidoanteckning , bör du ta hand när man definierar de tangentkombinationer som används i spelet, eftersom ibland nycklarna inte kommer att registrera att de har tryckts när flera tangenter också pressas samtidigt.

På min laptop till exempel C-tangenten inte kommer att registrera en knapptryckning när två piltangenterna redan pressade. Detta gör det omöjligt att avfyra nedåt vid förflyttning i sidled i luften. Intressant om jag använder Z som brandknappen, kan jag eld nedåt samtidigt som flyttar till vänster men inte rätt. Dessa nyckel sylt verkar vara slumpmässigt över olika hårdvara, så gör det något du testa innan du distribuerar ditt spel. Omdömen

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