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.

Podobné dokumenty
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.

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

Úprava fotografií hledání detailu, zvětšování (pracovní list)

téma: Formuláře v MS Access

VY_32_INOVACE_241_Konstrukční spoje_pwp

V Dolních Břežanech dne 10. května 2014

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

Algoritmizace a programování

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

HPN. projekt. s.r.o. OBEC STARÉ MĚSTO PASPORT MÍSTNÍCH KOMUNIKACÍ. katastrální území: Staré Město, Petrušov, Radišov

Digitální učební materiál


Návrh. VYHLÁŠKA č...sb., ze dne ,

Obsah 1. Grafický manuál firmy 2. Podklady grafického manuálu 3. Varianty loga 4. Logo a logotyp

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

2. Vstup do podnikání fyzická osoba

Dodatečné informace č. 2

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

Těhotenský test pro zrakově postižené Tereza Hyková

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 Í

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

Vyhláška č. 294/2015 Sb., kterou se provádějí pravidla provozu na pozemních komunikacích

Čj.:015 36/ Oblastní pracoviště č.1 Praha 1 Jeruzalémská 12 Signatura: ba5as107 Obvodní pracoviště Praha 6 Arabská 683 INSPEKČNÍ ZPRÁVA

Názory na bankovní úvěry

Číslo: RP 1/08 Téma: Periodická tabulka prvků Jméno: Šárka Čudová

Zvyšování kvality výuky technických oborů

Základní umělecká škola Sokolov, Staré náměstí 37, Sokolov

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Přijímací řízení ve školním roce 2012/ Informace pro vycházející žáky a zákonné zástupce

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

Matematický KLOKAN kategorie Benjamín

Pravidla pro nakládání s nemovitým majetkem ve vlastnictví Obce Ostružná

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

Všeobecné obchodní podmínky portálu iautodíly společnosti CZ-Eko s.r.o.

*s00nx00ozlt9* S 0 0 N X 0 0 O Z L T 9 ROZHODNUTÍ M Ě S T S K Ý Ú Ř A D H U S T O P E Č E S T A V E B N Í Ú Ř A D

Městský úřad Veselí nad Moravou odbor Stavební úřad

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

NÁZEV/TÉMA: Období dospělosti

Model mitózy Kat. číslo

Č E S K Á Š K O L N Í I N S P E K C E INSPEKČNÍ ZPRÁVA

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.

Matematika ve 4. ročníku Jednotky délky, čtverec a obdélník Část 1.

R O Z H O D N U T Í. ú z e m n í r o z h o d n u t í

Druhé hodnocení plnění nařízení vlády č. 197/2003 Sb., o POH ČR za období

VZDĚLÁVACÍ MATERIÁL III/2 (DUM)

ČÁST A01 PRŮVODNÍ ČÁST PRŮVODNÍ A TECHNICKÁ ZPRÁVA Projekt pro ohlášení stavby OPRAVA MÍSTNÍCH KOMUNIKACÍ V OBCI CHLUMEK

Miroslav Kunt. Srovnávací přehled terminologie archivních standardů ISAD(G), ISAAR(CPF) a české archivní legislativy

Město Žatec V Žatci dne: Městský úřad Odbor rozvoje a majetku města MATERIÁL NA JEDNÁNÍ ZASTUPITELSTVA MĚSTA ŽATCE DNE

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

Obchodní podmínky. 1. Úvodní ustanovení. 2. Cena zboží a služeb a platební podmínky

Obce a DPH. po

4.5.1 Magnety, magnetické pole

Obec Málkov. Málkov. Číslo jednací: Vaše č.j./ze dne: Vyřizuje / linka: Dne: OO-5/ / Vojtíšková Marie Ing./

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é

Vítězslav Bártl. březen 2013

Badatelský řád Archivu České televize v Praze

371/2002 Sb. VYHLÁŠKA

Uplatňování nařízení o vzájemném uznávání u předmětů z drahých kovů

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 Í

TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ. Mgr. Jan Straka

Autorizovaným techniků se uděluje autorizace podle 5 a 6 autorizačního zákona v těchto oborech a specializacích:

OBEC HORNÍ BOJANOVICE obecně závazná vyhláška č. 05/2005

Sestavení vlastní meteostanice - měření srážek

Metodika pro nákup kancelářské výpočetní techniky

Zvyšování kvality výuky technických oborů

Herní plán KING OF DIAMONDS

Stále ještě váháte s přihlášením? Když už jsme řádně přihlášeni? Jak bude turnaj koncipován?

Základní škola Kaznějov, příspěvková organizace, okres Plzeň-sever

PRŮVODNÍ ZPRÁVA 1. IDENTIFIKAČNÍ ÚDAJE 2. ZÁKLADNÍ ÚDAJE O STAVBĚ. a) Označení stavby Smetanova Lhota - chodník

Pracovní návrh. VYHLÁŠKA Ministerstva práce a sociálních věcí. ze dne o hygienických požadavcích na prostory a provoz dětské skupiny do 12 dětí

Počty 1. ročník, 2 hodiny týdně Vzdělávací obsah. Časový plán Září. Téma Učivo Ročníkové výstupy žák podle svých schopností Poznámka

Programování se seznamy v Imagine

Pokyn D Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

SEKCE J INFORMAČNÍ A KOMUNIKAČNÍ ČINNOSTI

Obec Neratov. Neratov Lázně Bohdaneč. Vaše č. j.: Ze dne: Vyřizuje: Jára Petr Ing./

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

Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele

9. funkční období. (Navazuje na sněmovní tisk č. 590 z 6. volebního období PS PČR) Lhůta pro projednání Senátem uplyne 1.

ODBOR DOPRAVY Velké náměstí 114/3 pracoviště Budovcova Písek

o nakládání s elektrozařízeními a elektroodpady), ve znění pozdějších předpisů

1. Orgány ZO jsou voleny z členů ZO. 2. Do orgánů ZO mohou být voleni jen členové ZO starší 18 let.

VÁŠ DOPIS ZN./ZE DNE Č. J., SPISOVÁ ZNAČKA VYŘIZUJE/LINKA ŽĎÁR NAD SÁZAVOU OD/633/15/LK Ing.Koubek / R O Z H O D N U T Í

Modul Řízení objednávek.

které je třeba si položit před zakoupením levného CAD programu

Úřad městské části města Brna Brno Líšeň Odbor územního rozvoje a výstavby BRNO, Jírova 2

SMLOUVA O POSKYTNUTÍ DOTACE

VÝZVA K PODÁNÍ NABÍDEK A PROKÁZÁNÍ SPLNĚNÍ KVALIFIKACE A ZADÁVACÍ DOKUMENTACE

Odůvodnění veřejné zakázky dle 156 zákona. Odůvodnění účelnosti veřejné zakázky dle 156 odst. 1 písm. a) zákona; 2 Vyhlášky 232/2012 Sb.

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

VEŘEJNÁ VYHLÁŠKA. Rozhodnutí. Městský úřad Nový Bydžov. Odbor výstavby a životního prostředí MÚ Nový Bydžov Masarykovo náměstí 1, Nový Bydžov

Daně (charakteristika a formy daní)

MĚSTO TRUTNOV ZASTUPITELSTVO MĚSTA

Slovní úlohy vedoucí na lineární rovnice I

USNESENÍ. Další dražba

Měřidla. Existují dva druhy měření:

ČESKÁ REPUBLIKA Česká školní inspekce. Jihočeský inspektorát - oblastní pracoviště INSPEKČNÍ ZPRÁVA. Mateřská škola Srubec, okr.

Bc. Lenka Radová. Základy zahradnické výroby. Rozmnožování rostlin

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Návod na zřízení datové schránky právnické osoby nezapsané v obchodním rejstříku

ČESKÁ TECHNICKÁ NORMA

Transkript:

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 květen 2014 1

1. Úvod 1.1.Anotace Česky: Cílem mého projektu bylo vytvoření známé strategické hry Piškvorky. Cílem hry je získat nepřetržitou čáru svých pěti symbolů (X, O) v horizontálním, vertikálním nebo diagonálním směru. Hra se ovládá pomocí myši. Aplikace je graficky zpracovaná a umožňuje hru pouze pro dva hráče. English: The goal of my project was to create a well-known strategy game,,piškvorky also known as five-in-a-row. The goal of the game is to get a continuous line of your five symbols (X, O) in a horizontal, vertical or diagonal direction. The game is controlled with the mouse. The application is graphically processed and allows the game only for two players. 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 obsahu. 1.3 Zadání projektu Funkce Grafické rozhraní Pole o velikosti 10x10 Rozpoznání konce hry 2

2. Hra 2.1 Princip hry a historie Hra piškvorky je strategická hra, ve které proti sobě hrají 2 hráči. Hraje se v neomezením čtvercovém poli, na kterém se oba hráči střídají s vykreslováním svého symbolu. Nejčastěji se jako symboly používají značky X a O. Cílem hry je získat nepřetržitou čáru svých pěti symbolů v horizontálním, vertikálním nebo diagonálním směru. Starší verze piškvorek je známá japonská stolní hra Gomoku. Na rozdíl od piškvorek se hraje Gomoku s černými a bílými kameny na dřevěné desce, která je omezená na pole o velikosti 15x15 průsečíků. Japonské slovo Gomoku, znamená 5 kamenů v řadě. Mezi další modifikace piškvorek patří i rendžu, šestvorky, pentago, atd. Autorem principu této hry není známý, ale první zmínky o obdobě piškvorek pocházejí z Číny, které jsou datované do období 2 000 před Kristem. 3. Samotná práce 3.1 Vzhled aplikace Pole o velikosti 10x10. Použité a nepoužité pole 3

3.2 Spuštění aplikace Žádný instalační balíček není za potřebí. Aplikace byla vytvořena do bylíčku JAR, lze ji spustit na počítači, jestli že obsahuje prostředí Java. 3.3 Ovládání hry Ovládání hry je velice snadné. Jediné, co je ke hře za potřebí je funkční počítačová myš. 3.4 Vytváření hry Celý projekt jsem dělal ve vývojovém prostřední NetBeans. Pro vytvoření grafického rozhraní jsem použil knihovnu Swing. Jedna z prvních věcí, kterou jsem udělal byla třída, do které jsem připsal objekty. 1. Hrací pole Poté jsem si udělal konstruktor, ve kterém jsem vše psal a nastavoval. Pomocí JFrame jsem vygeneroval pole. K vytvoření hracího pole jsem použil.setsize(, );, ve které jsem nastavil, jak bude okno velké. K vytvoření mřížky hracího pole jsem použil.setlayout(new GridLayout(, ));. A nakonec jsem použil setdefaultcloseoperation(jframe.exit_on_close);, které slouží k kompletnímu vypnutí celého okna. Ke kontrole použitých čtverečků sloužil cyklus, který kontroloval pole po každém tahu. Když byl čtvereček plný, nebyl už dále použitelný. 2. Čtverce K vytvoření čtverečků jsem použil JButton. Pro vytvoření čtverečků jsem použil cyklus, kdy se čtverečky vytvořily v hracím poli. Pro přidání čtverečků do pole byl za potřebí další cyklus, který čtverečky v poli vykreslí do hracího pole. 4

K zjištění, zda li je políčko použité nebo nepoužité, použil jsem rozhraní actionlistener, který se používá v JButttonu. 4.Střídaní hráčů Pomocí jednoduché ale dlouhé podmínky se určilo, kdy je hráč na řadě. Podmínku jsem sestavil pomocí lichého a sudého čísla. 5. Hledání pěti symbolů v řadě Vymýšlení těchto cyklů bylo bezpochyby nejtěžší a také zabralo nejvíce času. V cyklu, který vyhledává nepřetržitou čáru ve vertikálním směru, se přičítá hodnota + 1 k hodnotě a. V cyklu, který vyhledává nepřetržitou čáru v horizontálním směru, se přičítá hodnota +1 k hodnotě b. K vyhledání nepřetržité čáry v diagonálním směru sloužily dva cykly. Jeden cyklus vyhledával zprava do leva a druhý cyklus vyhledával zleva doprava. 6. Konec hry Pomocí předešlých cyklů podmínka rozpozná konec hry. Pomocí JOptionPane.showMessageDialog vytiskne na konci hry tabulku se symbolem vítěze. Pomocí dalšího cyklu začne nová hra. 3.5 Problémy Jeden z hlavních problému bylo vytvořit okno, ve kterém nacházejí. Grafiku v programování jsme probírali jen zřídka, proto jsem si musel pročíst pár stránek o JButtonu a JFrame. Další problém byly čtverečky, které byly stlačeny. Pokud se stane nějaká akce s objekty, slouží ke zpracování akce třída ActionListener. 5

4. Závěr Se svým projektem jsem zcela spokojený, protože jsem splnil všechny body v zadání, která jsem si stanovil. Tento projekt byl pro mě velmi důležitým, jelikož jsem se něco přiučil a také jsem si procvičil pole, cykly a podmínky. 4.1 Zdroje Popis Piškvorek : http://cs.wikipedia.org/wiki/pi%c5%a1kvorky NetBeans : https://netbeans.org/kb/ Java : http://docs.oracle.com/javase/7/docs/api/ Různé články o ActionListener, JButton, JFrame, apod. 6