Toista DEMO
ladata lähdekoodin
TUTORIAL INDEX
Jotta pelaaja jotain tekemistä me lisätä muutamia vihollisia. Nämä viholliset ovat melko tyhmä, yksinkertaisesti siirtämällä vasemmalle ja oikealle yläosassa lohkojen olemme lisänneet. Vaikka tämä ei ole erityisen kehittynyt käyttäytyminen, se oli melko yhteistä paljon vanhoja 8/16 vähän alustan pelejä.
Ensimmäisenä määrittelemme vakio, joka määrittelee kuinka monta vihollista lisätään tasolle GameState luokka.
suojattu staattinen const ENEMY_COUNT: uint = 10;Sitten lisäämme FlxArray pitää uusia vihollisia.
suojattu var vihollisia: FlxArray = uusi FlxArray (); < p> Sitten soittaa uuden toiminnon addEnemies rakentaja (jälkeen olemme lisänneet lohkojen tasolla).
julkisessa tehtävässä GameState () {//... varten (var j: uint = 0; jaddEnemies toiminto sijoittaa viholliset päälle lohkojen satunnaisesti koko tasolla.
Emme kuitenkaan voi sijoittaa vihollinen päälle mitään lohkon, koska siellä on hyvä mahdollisuus, että kahden korttelin ovat olleet sijoitetaan toistensa päälle, eli ei ole sijaa meidän vihollinen.
suojatun toiminnon addEnemies (): void {var enemyCount: uint = 0; kunkin (var lohko1: FlxBlock in this.levelBlocks) { var enemyStartX: Numero = block1.x; var enemyStartY: Numero = block1.y; var törmää: Looginen = false; kutakin (var block2: FlxBlock in this.levelBlocks) {var xCollision: int = enemyStartX + (BLOCK_DIMENSIONS >> 1); var xCollision2: int = xCollision + BLOCK_DIMENSIONS; var yCollision: int = enemyStartY - (BLOCK_DIMENSIONS >> 1); var yCollision2: int = yCollision - BLOCK_DIMENSIONS; jos (block1! == block2 && (block2.overlapsPoint (xCollision, yCollision) || block2.overlapsPoint (xCollision, yCollision2) || block2.overlapsPoint (xCollision2, yCollision) || block2.overlapsPoint (xCollision2, yCollision2))) { törmää = true; tauko; }}
Voit tarkistaa tämän me silmukan läpi tasolla lohkojen kaksi kertaa.
Näin voimme testata jokainen lohkoon törmäyksen tilaan yläpuolella kaikkien muiden lohkon tasolla. Meidän täytyy löytää lohko, jossa 2x2 lohko alueella (niin 16x16 pikseliä) yläpuolella vasemmassa yläkulmassa on vapaa (tämä johtuu siitä, että viholliset vievät tilaa 4 lohkoa).
Voit testata tämän meidän testi 4 pistettä avaruudessa. Ensimmäinen on puolen korttelin ylös, ja puolen korttelin ympäri. Tämä tehokkaasti testaa alue punaisella alla.
Jos et ole perehtynyt siihen, >> operaattori kutsutaan bittisiirto.
Varsinainen yksityiskohdat operaattorin eivät ole tärkeitä; kaikki sinun tarvitsee tietää, että soittamalla >>
Luominen Flash tasohyppelypeli Flixel ja Flex - Ääni ja Music
- Ennalta Windows Cursors
- Apua, My Script Eikö & amp; # 039; t Working!
- Pääsy suunnittelijat C ++ Classes
- Määritetään Ensisijainen Keys tietokantaan Entities
- Mahtava Näppäimistö vilkkuu Trick
- C Pointers
- Katso Satelliitti - TV Online
- Boolen logiikka ja JavaScript Conditions
- Making Space Invaders klooni PushButton - Killing Player
- HTML Ebook Frameset