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

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...

Více

Databáze VST plug-inů

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é

Více

zpravodaj

zpravodaj OV KSČM OPAVA web: http://opava.kscm.cz

Více

Tvorba webových aplikací pomocí AJAX

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 ...

Více