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
Making Space Invaders klooni PushButton - Bullets
- Ajurien päivittämistä Windows Vista- tai XP
- Container Kirjasto sekvenssit C ++ Simplified
- Johdatus C ++ Standard Kielituki Library
- Viitteitä Sarjat C ++
- Javascript Ehdollinen Statements
- Miten avata tiedostoja helpompaa sendto Shellin Function
- Html Ebook Overview
- C ++ & amp; # 039; s vaihteleva ja käsitteellinen Constness
- Mysql Data Types
- PushButton opetusohjelma sarja - Enemies
NET - C # - Helper Mailer luokka mal…