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

Att göra en Space Invaders klon med tryckknapp - Den player

spela demo Omdömen

ladda ner källkoden Omdömen

TILLBAKA TILL Handledningen INDEX Omdömen

Nästa steg i att skapa utrymmet inkräktare klon är att lägga till spelaren. Eftersom spelaren inte är animerad det är faktiskt lättare att definiera än fienden på det faktum att vi inte behöver ta itu med AnimationController. Spelaren kommer att definieras som en mall, inte på grund av mer än en kommer att läggas vid ett och samma tillfälle, men eftersom det gör det enklare att skapa en ny spelare enhet från flera nivåer om det behövs.

Utan en gemensam mall varje separat nivå skulle behöva definiera spelarobjektet individuellt, vilket är en onödig olägenhet. I själva verket skulle definieras av den anledningen ganska mycket varje enhet i en multilevel spel i en mall, och refereras från en definition nivå. Omdömen

Kod Omdömen

Även om tryckknapp innehåller komponenter inte ta itu med en hel del grunderna, som positionering, förflyttning och gör en enhet, är en sak det gör inte ge något sätt att styra en enhet. Detta kan antingen vara styrning via tangentbordet eller mus indata, eller en AI styra en fiende.

Spelaren i Space Invader spelet kan bara utföra några enkla åtgärder, nämligen flytta åt vänster och höger och brand sitt vapen. Denna logik kommer att inrymmas i en komponent som kallas PlayerControllerComponent. Omdömen

Kod Omdömen

PlayerControllerComponent.as Omdömen

spelare rörelse (och så småningom bränning av vapen) kommer att uppdateras en gång per ram. Det enklaste sättet att utföra åtgärder inom tryckknappen gör slingan är att skapa en komponent som utökar TickedComponent klassen. .

Detta ger dig tillgång till onTick funktionen, som kallas en gång per ram Omdömen

 public class PlayerControllerComponent utökar TickedComponent {

PlayerControllerComponent behöver två referenser till variabler som innehas av dess moderföretag: hastighet och position. Flytta spelaren till vänster och höger kommer att uppnås genom att modifiera x-komponenten av hastigheten, medan läget kommer att ändras för att hindra spelaren från att röra sig utanför skärmen. Omdömen

 [TypeHint (type = "flash.geom.

Point ")] public var velocityReference: PropertyReference; [TypeHint (type = "flash.geom.Point")] public var positionReference: PropertyReference;

De kommande tre variabler definierar bredden på displayen, den hastighet som spelarna fartyget kommer att röra sig, och hur långt bort från kanten på skärmen för att stoppa spelaren när d

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