Gymnázium, Praha 6, Arabská 14. Aliens atack. Dokumentace ročníkového projektu. Předmět: Programování Vyučující: Tomáš Obdržálek



Podobné dokumenty
Gymnázium, Praha 6, Arabská 14. předmět: Programování. vyučující: Tomáš Obdržálek. Piškvorky. ročníkový projekt. Le Hoang Nguyen, 1.E.

Ozobot aktivita lov velikonočních vajíček

Vzdělávací obor: Prvouka

SEZNAM PŘÍLOH. Příloha č. 1 Dohoda o individuální hmotné odpovědnosti podle 252 zákoníku práce 114

Název materiálu: Počasí a podnebí - opakování

PROJEKT BAKALÁŘSKÉ PRÁCE

ÚVOD DO HRY PRINCIP HRY

Digitální učební materiál

Modul Řízení objednávek.

František Hudek. červen ročník. Nastavení myši, místní a jazykové nastavení.

Poruchy modul pro rychlé hlášení poruch z provozu.

ŘÁD UPRAVUJÍCÍ POSTUP DO DALŠÍHO ROČNÍKU

VY_62_INOVACE_VK53. Datum (období), ve kterém byl VM vytvořen Květen 2012 Ročník, pro který je VM určen

OBEC PŘIBYSLAVICE. Zastupitelstvo obce Přibyslavice. Obecně závazná vyhláška. Obce Přibyslavice Č. 1/2015

2.6.4 Lineární lomené funkce s absolutní hodnotou

DMX512 PC Control Stručný návod k použití programu Verze 1.0 Copyright 2007 Dokumentace: Ing. Jaroslav Nušl

Před samotnou tvorbou ještě pár rad.

Výrazy lze též zavést v nečíselných oborech, pak konstanty označuji jeden určitý prvek a obor proměnné není množina čísel.

SimOS. Jakub Doležal Radek Hlaváček Michael Očenášek Marek Reimer

Závislost hladiny intenzity zvuku na počtu zdrojů zvuku, na vzdálenosti od zdroje zvuku

DUM 05 téma: Základy obsluha Gimp

Na následující stránce je poskytnuta informace o tom, komu je tento produkt určen. Pro vyplnění nového hlášení se klikněte na tlačítko Zadat nové

DODATEČNÉ INFORMACE Č. 4

Rozšířená nastavení. Kapitola 4

Digitální učební materiál

Telefónica O2 Czech Republic, a.s. člen dozorčí rady. Smlouva o výkonu funkce člena dozorčí rady

Návod ke stažení a instalaci bodů zájmu do navigace TomTom řady Via a Go100x

Krajský úřad Olomouckého kraje Odbor dopravy a silničního hospodářství Jeremenkova 40a, Olomouc

Změna sazby DPH v HELIOS Red po

ORGANIZAČNÍ ŘÁD OBECNÍHO ÚŘADU V ČEHOVICÍCH

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Výukový materiál zpracován v rámci projektu EU peníze školám. Registrační číslo projektu: CZ.1.07/1.5.00/34.

Externí zařízení Uživatelská příručka

Obec Štědrá. Zřizovací listina

B Kvantitativní test. Semestrální práce TUR. Novotný Michal

Gymnázium, Praha 6, Arabská 14. Loydova patnáctka. Dokumentace ročníkového projektu. Předmět: Programování Vyučující: Ing. Tomáš Obdržálek Třída: 1.

Určení platu ředitelům škol a školských zařízení zřizovaných statutárním městem Chomutov

o užívání služby elektronického dodávání dokumentů a dalších služeb kooperačního systému e-pk uzavřená mezi

Novinky v programu Majetek 2.06

Herní plán KING OF DIAMONDS

Příručka pro práci s dataloggerem Labquest 2. Zapínání a domácí obrazovka

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Příloha č. 3 Zadávací dokumentace VZORY KRYCÍCH LISTŮ A PROHLÁŠENÍ UCHAZEČE

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Č E S K Á Š K O L N Í I N S P E K C E. Čj.: / Oblastní pracoviště č. 6 Ústí n. L. INSPEKČNÍ ZPRÁVA

INTERNETOVÝ TRH S POHLEDÁVKAMI. Uživatelská příručka

Absolventské práce 9. ročníku pravidla pro tvorbu, průběh obhajob, kritéria hodnocení

Cesta kolem světa za 80 dní. Cesta kolem světa pro 2-6 hráčů od 10 let od Michaela Rienecka, Kosmos 2004

Směrnice č. 01/2015. Vyhlášení 1. kola přijímacího řízení do prvních ročníků školního roku 2015/2016

1.1 Seminář z Informatiky. Charakteristika volitelného vyučovacího předmětu Seminář z Informatiky

Česká školní inspekce Pražský inspektorát INSPEKČNÍ ZPRÁVA. Č. j. ČŠIA- 157/12 - A

VY_52_INOVACE_2NOV70. Autor: Mgr. Jakub Novák. Datum: Ročník: 8. a 9.

Numerická integrace. 6. listopadu 2012

Č E S K Á Š K O L N Í I N S P E K C E. Čj.: / Oblastní pracoviště č.03 INSPEKČNÍ ZPRÁVA. Mgr. Jitka Kašová Obec Obříství ŠÚ Mělník

VÍCEÚČELOVÉHO SPORTOVNÍHO AREÁLU OBCE HŘEBEČ

srdečně Vás zveme k tomu, abyste si v naší knihovně vybrali z více než médií z kategorií:

Konkurzní řád. Vyhlášení konkurzu a přihláška do konkurzu

Steinbrenerova 6, VIMPERK. odbor výstavby a územního plánování Ú Z E M N Í R O Z H O D N U T Í

Pocasicz.cz / pocasiesk.sk - zadání výroby

Test typografie (export do pdf)

Pokusy s kolem na hřídeli (experimenty s výpočty)

ROZCVIČKY. (v nižší verzi může být posunuta grafika a špatně funkční některé odkazy).

Úřad pro zastupování státu ve věcech majetkových Územní pracoviště Brno, Příkop 11, Brno

HERNÍ PLÁN. pro provozování okamžité loterie ZLATÁ RYBKA

Městský úřad Horšovský Týn odbor výstavby a územního plánování náměstí Republiky č.p. 52, Horšovský Týn

KNIHOVNY SILESIA MUZEA T ÍNSKA

2.1. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné x je taková

BEZDOTYKOVÝ OTÁČKOMĚR DM-2234B

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Steinbrenerova 6, VIMPERK. odbor výstavby a územního plánování Ú Z E M N Í R O Z H O D N U T Í

1) Vypočítej A) 32 B) 44 C) 48 D) 56. 2) Urči číslo, které se skrývá za A ve výpočtu: 8 5 A) 12 B) 13 C) 14 D) 15

ÚŘAD PRO CIVILNÍ LETECTVÍ

Ovoce do škol Příručka pro žadatele

4. ročník. Zpracovala: Mgr. Zuzana Ryzí, ZŠ Lysice, 1. stupeň

Veřejnoprávní smlouva o výkonu sociálně - právní ochrany dětí

UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE

Příkaz ředitele č. 4 ze dne 9. května 2016 II. KOLO PŘIJÍMACÍHO ŘÍZENÍ PRO ŠKOLNI ROK 2016/2017

O Z N Á M E N Í. o výběrovém řízení č. SMB/M009/2016 a jeho podmínkách. na zjištění zájemce o koupi movitého majetku

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

METODICKÉ LISTY. výstup projektu Vzdělávací středisko pro další vzdělávání pedagogických pracovníků v Sokolově

Střední průmyslová škola strojnická Olomouc, tř. 17. listopadu 49. Výukový materiál zpracovaný v rámci projektu Výuka moderně

Zákon o elektronickém podpisu

Herní plán LUCKY CASINO

O B E C N Í Ú Ř A D S T Ř E L I C E stavební úřad

PRAVIDLA SOUTĚŽE POCHLUBTE SE SVÝM JEJDA [VŠEOBECNÁ USTANOVENÍ]

Inovace výuky prostřednictvím šablon pro SŠ

Herní plán CRYSTAL SPIN

Semestrální práce z NUR Uživatelské rozhraní pro automat MHD. Michal Samek (samekmic)


Matrika otázky a odpovědi Vidimace částečné listiny. Ing. Markéta Hofschneiderová Eva Vepřková

DIGITÁLNÍ HRACÍ HODINY DGT 2000 FIDE OFICIÁLNÍ ŠACHOVÉ HODINY

MATERIÁL PRO JEDNÁNÍ RADY MĚSTA PÍSKU DNE

Habermaaß-hra 5657A /4796N. Maják v obležení

Knihovní řád. Středisko vědeckých informací Vysoké školy zdravotnické, o. p. s. Duškova 7, Praha 5

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova ( )

STATUT NÁRODNÍ SOUTĚŽ VÍN. Velkopavlovická vinařská podoblast

Základní údaje: Název školy: ZŠ a MŠ Stráž pod Ralskem, Pionýrů 141 Ředitelka: Mgr. Bedřiška Rychtaříková Telefon/fax:

SMLOUVA O POSKYTNUTÍ DOTACE Z ROZPOČTU MĚSTA LITOMYŠL č. 81/2016

- regulátor teploty vratné vody se záznamem teploty

Návod na sestavení naháněcí ohrady

Městský úřad Dvůr Králové nad Labem náměstí T. G. Masaryka 38, Dvůr Králové nad Labem

Transkript:

Gymnázium, Praha 6, Arabská 14 Dokumentace ročníkového projektu Předmět: Programování Vyučující: Tomáš Obdržálek Matěj Kovařík, 1E 18. května 2014

1. Úvod 1.2 Anotace Česky Cílem tohoto projektu bylo vytvořit hru zvanou. Tato hra vychází z populární hry Space Invaders Hra byla vytvořen v programovacím jazyce Java ve vývojovém prostředí Netbeans. Úkolem hráče je zabránit plošinou mimozemským lodím přistát na zem. Po dotyku lodě se zemí hra skončí. Anglicky The goal of the project was to crate a game called. This game come from popular game Space Invaders. The game was created in programming language Java in development environment Netbeans. The task of a player is prevent alien spaceships landing on the ground. After spaceship touching with ground the game will end. 1.3 Prohlášení Prohlašuji, že jsem jediným autorem tohoto projektu, všechny citace jsou řádně označené a všechna použitá literatura a další zdroje jsou v práci uvedené. Tímto dle zákona 121/2000 Sb. (tzv. Autorský zákon) ve znění pozdějších předpisů uděluji bezúplatně škole Gymnázium, Praha 6, Arabská 14 oprávnění k výkonu práva na rozmnožování díla ( 13) a práva na sdělování díla veřejnosti ( 18) na dobu časově neomezenou a bez omezení územního rozsahu. 1.4 Zadání Projektu 1.4.1 Povinné funkce Vytvoření hry v programovacím jazyce Java pomocí knihovny Swing Výstup hry z okna. Hra měří skóre hráče nahrané v poslední hře. Hra se okamžitě ukončí po stisknutí klávesy Escape (Esc). Pokaždé před startem hry si hráč muže zvolit ze tří obtížností. - 1 -

1.4.2 Bonusové funkce Program ukládá nejvyšší dosažené skóre. 2. Hra 2.1 Původ a princip hry Tato hra je podobná Space Invaders, vyvinutá Japoncem Tomohiro Nishikadem v roce 1978. Úkolem je zde zabránit mimozemšťanům dosáhnutí dna obrazovky. Avšak zde se po lodích střílí a lodě jsou pravidelně seřazeny do zástupů. Space Invaders obtížnosti nemá, ale po každé střelené lodi se jejich pohyb zrychluje. Takže hra je stále obtížnější a obtížnější. Ve hře Aliens Atack se nepřátelé chytají. Také lodě se generují náhodně. Celkové provedení hry je podstatně jednodušší. Plošina se ovládá pomocí kláves s a d. Hra se múže ukončit klávesou Escape 1Výstupní okno programu 2.2 Spuštění Hra se otevře spuštením souboru JAR s názvem Aliens. Nachází se ve složce také s názvem Aliens. Další soubory ve složce jsou nutné ke spravnému fungování aplikace a musejí zůstat ve složce s hrou. Soubory se zdrojovými kódy se nacházejí v druhé složce Aliens_sourceFiles. Dále ve složce src. Hlavní spouštěcí třída se jmenuje - 2 -

AnimatedPanel. Také je nutné mít v počítači nainstalované běhové prostředí Java. (Java SE Runtime Environment 7) Žádná instalace není potřeba. 2.3 Postup V prvé řadě jsem si stáhnul z webu pixabay.com obrázek vesmírné lodě. Obrázek je licencován jako Creative Commons. Tudíž jsem se nedopustil žádného porušení autorských práv. Poté jsem pomocí programu na vektorovou grafiku Inkscape vytvořil obrázek plošiny. Dále jsem vytvořil třídu spaceship, která zastupuje vesmírnou loď. Má parametr souřadnice y. Další třída byla catcher, která zastupuje plosinu. Catcher má parametr souřadnice x. Dalším postupem bylo nahrání těchto dvou obrázků do canvasu. Hlavní myšlenka kódu je vytváření objektů v časovači a přidávání do kolekce. V kódu jsou dva časovače Jeden má za úkol přidávání lodí do kolekce. Druhý časovač prochází kolekce a zjišťuje detekci s plošinou nebo se dnem. V prvním případě se loď odebere z kolekce, zmizí a program běží dál. V druhém se program zastaví. Dále jsou v kódu metody KeyListener, které umožňují ovládání plošiny pomocí kláves. Zásadní metodou je paintcomponent, kde se vše vykresluje. Poslední metodu je main, která se spouští jako první. Od ní se vše vyvíjí. 2.4 Struktura kódu Timer2 = Generuje lodě, přidává je do kolekce. KeyTyped = Posouvá plošinu. paintcomponent = Vykresluje lodě, plošinu a skóre. Timer = Detekuje srážky s lodí a plošinou, zapisuje do souboru points.txt. Ukončuje program. main = Spouští program, vykresluje okno, načítá soubor s nejlepším skórem a pracuje s obtížnostmi 2.5 Potíže Průběhem práce jsem narazil na několik problému, které se mi obtížně řešili. Prvním byl posun lodi, aniž bych je nějakým způsobem ovládal. To jsem vyřešil časovačem. Časovač je metoda, která se zavolá vždy po nějakém časovém úseku. Dalším problémem byla podmínka, která detekovala srážku s plošinou. U té jsem trávil nejvíce času, ale nakonec jsem zjistil, že jsem nevyřešil problém s různým rozlišením. - 3 -

3. Závěr 3.1 Zhodnocení projektu Práce na tomto projektu pro mě byla velká zkušenost. Tímto jsem vytvořil můj první větší program a jsem za to hrdý. Rozhodně bych se někdy vrátit ke psaním nějakého dalšího programu. Zvažuji o práci dalšího ročníkového projektu v druhém ročníku. 3.2 Zdroje http://en.wikipedia.org/wiki/space_invaders http://pixabay.com/cs/kosmick%c3%a9-lod%c4%9b-cosmic-retro-155165/ - 4 -