*   >> lukeminen koulutus Artikkelit >> science >> programming

Making Space Invaders klooni PushButton - player

Toista DEMO

ladata lähdekoodin

TAKAISIN TUTORIAL INDEX

Seuraava askel luotaessa tilaa hyökkääjät klooni on lisätä pelaaja. Koska pelaaja ei animoitu se on oikeastaan ​​helpompi määritellä kuin vihollinen johtuu siitä, että meidän ei tarvitse käsitellä AnimationController. Pelaaja määritellään mallina, ei siksi enemmän kuin yksi lisätään kerrallaan, mutta koska se on helpompi luoda uuden pelaaja yhteisöä useita tasoja tarvittaessa. Ilman yhteisen mallin kukin eri tasolla olisi määriteltävä pelaaja yksikön yksitellen, mikä on tarpeetonta haittaa.

Itse asiassa tästä syystä melko paljon joka kokonaisuus monitasoinen peli olisi määriteltävä mallin, ja viitataan tasolta määritelmästä.

Koodi

Vaikka PushButton sisältää komponentteja ei käsitellä paljon perusasiat, kuten paikannus, liikkuvat ja tekee kokonaisuus, yksi asia se ei tee on tarjota mitenkään hallita kokonaisuus. Tämä voi olla joko ohjaus näppäimistöä tai hiirtä tulo, tai AI määräysvaltaa vihollinen. Toimija tilaa hyökkääjiä peli voi vain suorittaa muutamia yksinkertaisia ​​toimenpiteitä, eli vasemmalle ja oikealle, ja palo sen ase.

Tämä logiikka on sijoitettu osatekijä nimeltä PlayerControllerComponent.

Koodi

PlayerControllerComponent.as

pelaajat liike (ja lopulta aseen laukaisun) päivitetään kerran runko. Helpoin tapa tehdä toimintamuotoja PushButton tehdä silmukka on luoda komponentin, joka ulottuu TickedComponent luokka. Tämä antaa sinulle pääsyn onTick toiminto, jota kutsutaan kerran kehystä kohti.

 public class PlayerControllerComponent ulottuu TickedComponent {

PlayerControllerComponent tarvitsee kaksi viittaukset muuttujaa hallussa sen emoyhteisön: nopeus ja sijainti.

Liikkuva pelaaja vasemmalle ja oikealle saavutetaan muuttamalla X komponentti nopeuden, kun asema muutetaan estämään soittimen liikkumasta pois näytön.

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

Seuraavat kolme muuttujaa määritellä näytön levyisiä, nopeus että pelaajat alus liikkuu, ja kuinka kaukana reunasta näytön pysäyttää soittimen kun se liikkuu vaakatasossa.


 yleisillä var screenWidth: int = 480; julkinen var nopeus: Numero = 200; julkinen var sideBuffer: int = 32; 

Pääsääntöisesti rakentaja komponentti ei pitäisi sisältää koodia. Kun uusi komponentti on luotu, ja rakentaja

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.