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

Luominen peli Googlen Android pelin Flixel - lisääminen Weapons

ladata lähdekoodin

Katso video

TAKAISIN TUTORIAL INDEX

Kuten Enemy ja Player luokat, aseet ovat yksinkertaisesti luokat, jotka ulottuvat FlxSprite luokka. Koodi Bullet luokkaan, joka edustaa yksittäinen luoti potkut pelaaja, noudattaa samaa logiikkaa kuin Player ja Enemy luokat: se kutsuu taustalla FlxSprite rakentaja ja määritellään joitakin animaatioita. Ainoa ero Bullet luokka on, että se asettaa olemassa muuttuja false. Tämä tehdään, koska kokoelma luoteja tulee perin luotu mutta jätti-aktiivisessa tilassa, kunnes pelaaja ampuu yhden.


Voit myös huomata, että emme ole perustaa fysiikan muuttujia kuin nopeus rakentaja . Sen sijaan pelaaja asettaa nopeus luoti, kun se on ammuttu, koska se on vain niin, että suunta luoti tunnetaan.

Bullet.java

 paketti org.myname. flixeldemo, tuonti java.util.ArrayList, tuonti java.util.Arrays, tuonti org.flixel. *; public class Bullet ulottuu FlxSprite {julkinen Bullet () {Super (0, 0, R.drawable.bullet, true); olemassa = false; addAnimation ("ylös", uusi ArrayList (Arrays.asList (uusi Integer [] {0}))); addAnimation ("alas", uusi ArrayList (Arrays.

asList (uusi Integer [] {1}))); addAnimation ("left", uusi ArrayList (Arrays.asList (uusi Integer [] {2}))); addAnimation ("oikea", uusi ArrayList (Arrays.asList (uusi Integer [] {3}))); addAnimation ("homo", uusi ArrayList (Arrays.asList (uusi kokonaisluku [] {4, 5, 6, 7})), 50, epätosi); }

päivitys -toiminto odottaa, kunnes luoti on kuollut (eli se on törmännyt vihollisen tai seinä) ja nykyinen animaatio on valmis, ja sitten asettaa olemassa false poistaa pelistä. Muuten FlxSprite päivitys toiminto siirtää luoti polun varrella.


 public void update () {jos (kuollut && päättynyt) olemassa = false; muuten super.update (); } 

hitFloor, hitCeiling ja hitWall funktiot törmäyksen järjestelmää, jonka avulla objektin mahdollisuus sivuuttaa törmäyksen tiettyyn suuntaan (vaikkapa jos halusi merkin pystyä hypätä läpi maahan, mutta sitten kohdella maahan tasaisesti, kun se putoaa takaisin alas se). Täällä käytämme näitä toimintoja soittaa soittaa satuttaa toiminto.

Normaalisti tämä vähentää joitakin elämän esine, mutta tässä tapauksessa olemme ohittaa toiminto asettaa kuollut muuttuja totta, ja pelata "Pöh" animaatio.

 public boolean hitWall (FlxCore yhteyttä) {loukkaantunut 

(0); return true; } Public boolean hitFloor (FlxCore yhteyttä) {loukkaantunut

(0); return true; } Public boolean hitCeiling (FlxC

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