Gymnázium, Praha 6, Arabská 16 předmět Programování, vyučující Tomáš Obdržálek Šibenice ročníkový projekt Tadeáš Váša, 1E květen 2014
1 Úvod 1.1 Anotace Česky Mým cílem bylo vytvořit ročníkovou práci z programování. Rozhodl jsem se pro hru „Šibenice“. Vytrořil jsem jí v jazyku C# v bezplatné verzi programu Microsoft Visual Studio 2013. Hra podporuje pouze češtinu. English My main goal was to create final project from programing. I decided to create a game called „Šibenice“ also known as „Hangman“. I created this game in C# progmaming language . This game support only czech language.
1.2 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.3 Zadání V této hře se snažíte zjistit chybějící slovo, které hádáte postupným klikáním na písmena, která si myslíte, že slovo obsahuje. Slova jsou pouze podstatná jména bez vlastních jmen. Na uhádnutí slova máte deset pokusů. Při každém špatně uhodnutém písmenu se vám přidá kousek šibenice s panáčkem. Po deseti chybných pokusech jste hru prohráli a program vykreslí celou šibenici a ukáže vám, co to bylo za slovo. Pak dostanete nové slovo a začínáte znovu. Program bude načítat slova z textového souboru.
2 Princip hry Z textového souboru se načte slovo, které se přetvoří na „mezery“, kterých je tolik jako písmen ve slově. Vaším úkolem je přijít na hledané slovo pomocí klikáním na tlačítka s písmeny. Po každém kliknutí program zjistí jestli dáné písmeno obsahuje, či ne. Pokud ano mezera se přepíše na dané písmeno. Pokud ne načte se obrázek části šibenice s panákem. Těchto částí je deset. Což znamená že máte deset pokusů. Po správně uhodnutém slovu, nebo po deseti chybných pokusech se hra ukončí, načte se nové slovo a hra začíná od znovu.
1
3 Aplikace 3.1 Instalace aplikace Samotná instalace není nutná. Stačí rozbalit soubor aplikací WinRAR, která se dá zdarma stáhnout na webové stránce samotné aplikace. Také je potřeba mít nainstalovaný .Net Microsoft Framework. A po té už jen pustit soubor Sibenice.exe, který se v rozbalené složce nachází.
3.2 Popis aplikace
Na obrázku v levo je aplikace těsně po spuštění. Nahoře vidíte podtržítka signalizující počet písmen v hledaném slově. Uprostřed je prostor pro načítající se obrázky. A pod nim pak tlačítka s písmeny. Na obrázku v pravo je aplikace po pár chybných, i správných pokusech. Na obrázku vidíte skrytá tlačítka, která se skryla po kliknutím na ně. Nahoře jsou pak doplněná chybějící písmena.
2
3.3 Postup V této sekci se dozvíte jakým postupem jsem daný program vytvářel. První problém byl v tom, že jsem nevěděl zda aplikaci udělat v javě nebo v něčem jíném. Protože jak jsem nad tím ze začátku uvažoval, nedokázal jsem si představit jak bych udělal grafický vzhled aplikace. Proto jsem se rozhodl aplikaci udělat ve Visual Studiu. To však přinášelo hromadu dalších problémů, především naučit se nový programovací jazyk. Naštěstí to nebylo tolik těžké jak se zdálo. Kouknul jsem na pár tutoriálů a poznal že C# je velmi Javě podobný.
Grafický vzhled – Udělal jsem si hned na začátku celkou design aplikace, vytvořil tlačítka a přidal místo na obrázky a na hledané slovo. ButtonClick – Potom jsem založil metodu, která se spustí když na kliknete na tlačítka. Start – Dále pak metodu Start, která se spustí hned při spuštění aplikace. A spoští další metody. Jako napříkad zviditelnění všech tlačítek při startu hry.
Dále pak přišel problém trochu větší. Nevěděl jsem jak udělat načtení obrázku a slova z textového souboru. Po dlouhém přemýšlení a brouzdáním na internetu jsem tento kód opsal(dále uvedu ve zdrojích). Několik dalších problémů bylo třeba v tom, že mi tam chyběly pouze složené závorky. Já se přes to nemohl dostat. Takovýhle problém trvá i celkem dlouho než vyřešíte, než si toho všimnete. Ale nakonec se mi všechno povedlo a aplikace funguje.
3.4 Seznam metod
Start GetAppDir Words CharsInWord PicsLoad Hit Miss Win End Ba_Click ButtonVisible
4 Závěr 4.1 Celkové vyhodnocení Myslím, že dokončení ročníkové práce z programování můžu brát za úspěšně vyhotovenou. Splnil jsem zadání. Jako další plus považuju, že jsem se konečně do programování ponořil. Dále jsem se naučil také trochu programovat v jiném jazyce, a to v C#. Ikdyž jsem nebyl ze začátku štastný, že musím tuto práci udělat a viděl to spíš jako nadliský úkol, jsem rád že jsem to dokončil. 3
4.2 Zdroje
Programátorská stránka: http://www.devbook.cz/c-sharp-programy-hry-zdrojaky Metoda GettAppDir a PicsLoad: https://www.youtube.com/watch?v=t21Jg8jSkIk&index=4&list=PL2062377B3035 99B3 Metoda Words: https://www.youtube.com/watch?v=LOsxh5jX54M&list=PL2062377B303599B3& index=6 Pár dílčích kódů opsáno z různých stránek na internetu.
4