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
PushButton opetusohjelma sarja - Loading Resources
- Tunnistaminen Looginen Ihmissuhteet ja ulkomaisten Keys
- Ohjelmoija Tekijä Heart
- Kartta Modifiers C ++
- Operaattori etusijalle Php
- Making Suuri päätöslauselman Web-sivu tulostaa Normaali Paper
- Ruby on Rails ensimmäisen Encounter
- Miten määrittää Windows Vista verkko connections
- C ++ Operators
- Miten luodaan Bootable USB Drive (Windows XP, Vista, Windows 7)
- C ++ heti Basics