destroy (); }
DestroyIfOffScreenComponent komponenten kontrollerar läget för företagets varje ram och tar bort den enhet som den tillhör från spelet om det har rört sig utanför skärmen. Omdömen
public class DestroyIfOffScreenComponent utökar TickedComponent {[TypeHint (typ = "flash.geom.Point")] public var positionReference: PropertyReference; public var screenWidth: int = 480; public var screenHeight: int = 384; public var sideBuffer: int = 32; public function DestroyIfOffScreenComponent () {super (); } Public override function onTick (tickrate: Number): void {super.onTick (tickrate); var läge: Point = owner.getProperty (positionReference); if (läge == null) avkastning; if (position.x> screenWidth + sideBuffer || position.x screenHeight + sideBuffer || position.y
PlayerControllerComponent onTick funktionen har modifierats för att göra det möjligt att avfyra kulorna. Först räknar vi ner en timer som kallas timeToNextShot som är ökas varje gång en kula avfyras Omdömen
public override function onTick (tickrate: Number):. void {//...timeToNextShot - = tickrate; timeToNextShot = timeToNextShot
Om du har tryckt på mellanslagstangenten och den timeToNextShot lika med noll vi återställa timeToNextShot disken och skapa en ny instans av PlayerBullet mallen. Kulorna position och hastighet är inställd så att den visas på skärmen spelarna position. Omdömen
if (InputManager.isKeyDown ( InputKey.SPACE) && timeToNextShot == 0) {timeToNextShot = timeBetweenShots, var bullet: IEntity = TemplateManager.instance.instantiateEntity (bulletEntityName) if (kula = null) {var spatial: Box2DSpatialComponent = bullet.lookupComponentByType (Box2DSpatialComponent) som Box2DSpatialComponent ; spatial.position = new Point (position.x, position.y); spatial.linearVelocity = new Point (0, -växlad); }} //...}
Om du har läst den tidigare läraren serie som du kanske minns att lägga till animerade sprites på skärmen under körning krävs en lösning där animeringen komponenten sattes till enheten först efter det att bildresurs v
Att göra en Space Invaders klon med tryckknapp - Explosions
- ActivePerl Loop Statements
- Skapa JavaScript objekt med Inheritance
- Shortcommings av Python Programming language
- Iphone Applikationsutveckling: Iphone Apps för fiske Enthusiasts
- Boolean logik och PHP Conditions
- Java Tutorials - Lektion 7: Uppräkningstyper (enums)
- iPhone Skapa anpassade UITableViewCells Använda IB
- Tänkande Cookies
- Din första Window
- Web Page Design för Alla Resolutions