Terorists - Univerzita Karlova
Transkript
Terorists - Univerzita Karlova
Dokumentace – flashová hra Terorists Matematicko-fyzikální fakulta Univerzita Karlova v Praze Josef Závišek 2.ročník obor: informatika rok: LS 2007 Cíl hry: Cílem hráče hry je postřílet co nejvíce teroristů a dosáhnout tak co největšího skóre. Teroristi jsou různě obodovaní. Vzdálenější jsou za více bodů, ale pokud vystřelí, pak ubírají méně zdraví a naopak bližší jsou za méně bodů, ale ubírají hráčovi více zdraví. Za zásah do hlavy jsou hráčovi uděleny bonusové body. Podrobnější popis: Scény: Celá hra je vytvořena ze tří základních scén. První je menu, pak scéna instrukcí a scény hry. Scéna hry je rozdělena na dvě části – samotná hra a zobrazení výsledků. Prostředí a inicializece: Prostředí hry je seskládáno z několika vrstev – pozadí, loď, loďěnice, bedny a jeřábi. Při vstupu do scény hry se nainicializují zvuky a globální proměnné – nějdůležitější globální proměnné jsou skóre, zdraví, maximální počet teroristů zobrazených v jednom okamžiku, aktuální počet teroristů, rychlost teroristů, doba čekání, než terorista vystřelí, počet střel hráče, počet zásahů a úspěšnost střelby. Kromě globálních proměnných se také nainicializuje pole pozic. Každý prvek pole je opět pole, které obsahuje údaje o dané pozici: – info o tom, zda je pozice obsazená – název movie clipu, který se na dané pozici bude objevovat – x-ová a y-nová souřadnice pozice – směr pohybu teroristy – doba, kterou už terorista na dané pozici čeká (před výstřelem) – hloubka, do které bude movieClip vložen – hloubka, která říká, co všechno je před teroristou (slouží pro ověření, zda jsme netrefili nějaký objekt před teroristou) – startovní směr – info o tom, zda už se terorista schovává zpět – údaje o tom, kolik při zastřelení teroristy dané pozici hráč dostane bodů a kolik zdraví ztratí, pokud ho terorista z dané pozice zasáhne Tato inicializace se nachází ve funkci initFields v prvním snímku scény game. Dále se inicializují hloubky jednotlivých objektů, pro následné jednodušši vkládání mezi tyto objekty (funkce initDepths) Hlavní program: Hlavní smyčka programu se nachází ve funkci onEnterFrame prvního snímku scény game. Nejprve se ověří, zda hra neběží již poněkolikáté. Pokud ano, pak proběhně nová inicialize. V další části se ověřuje, kolik teroristů již bylo vygenerováno – po určitých počtech se zvyšuje obtížnost hry. Funkce dále vygeneruje náhodnou pozici a ověří, zda na této pozici již není terorista. Pokud ne vygeneruje nového teroristu, podle popisu pozice v poli (tzn. nastaví objektu vlastnosti, které odpovídají dané pozici). Tomuto objektu přidá události onMouseDown a onEnterFrame. V první z nich se kontroluje, zda hráč tento objekt zasáhl. Nejprve se vyhodnotí, zda hráč nezasáhl nějaký objekt před ním (některou z beden, jeřáb či část lodě). Pokud zasáhl hlavu teroristy, připočitá se ve skóre bonusové body a spustí se zvuk oznamující headshot. V druhé se pak řídí pohyb teroristy na dané pozici (4 fáze – 1. objevuje se, 2. čeká, 3. střílí, 4. schovává se) Vyhodnocení: Celá hra končí ve chvíli kdy hráčovi dojde zdraví – v tom okamžiku se ve scéně game přepne na druhý snímek. V něm se nejprve odstraní přebytečné movieClipy. Následně se zobrazí vyhodnocení – skóre, počet střel, počet úspěšných zásahů, počet neúspěšných zásahů a úspěšnost střelby. V tomto snímku je možno vložit jméno hráče. Pokud uživatel klikne na tlačítko OK, jsou výsledky odeslány php skriptu, který zařadí výsledek do databáze a obnoví stránku výsledků. Závěr: Hra obsahuje také cheat, který způsobuje po napsání hesla „joe“ doplnění zdraví na 100%. Hra byla zpracována v Macromedia Flash verze 8. Proto nemusí být funkční ve starších verzích Flash playerů. Případný přehrávač lze získat freeware na adrese: http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash Hra je uveřejněna i s tabulkou nejlěpších na internetové adrese: http://joesweb.xf.cz/game.php
Podobné dokumenty
Základy tvorby interaktivních animací Flash pro učitele
Kombinovaná – řízené samostudium s prezenčními bloky výuky. Dvanáct
dvouhodinových prezenčních bloků a dvanáct osmihodinových bloků
distančních (osm hodin, které není třeba dělat v celku), kdy frek...
Databáze VST plug-inů
samplerů. Řada nástrojů čte přímo vlastní scl. formát anebo obecnější tun. formát, který Scala také
Tvorba webových aplikací pomocí AJAX
Každý počítač v síti musí mít jednoznačnou adresu. K identifikaci počítačů na síti Internet se
používá tak zvaná IP-adresa, která je tvořena číslem. Tyto číselné IP-adresy jsou pro uživatele
těžko ...