Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Ročníkový projekt (1) Herňa Študijný odbor: Aplikovaná informatika Autor :

Podobné dokumenty
1017

N desitka.indd

gameDescription_bigApple

Gem o rama Je 5-valcový, multi-líniový výherný video prístroj s desiatimi fixnými hernými líniami. Hra je prístupná aj prostredníctvom mobilnej verzie

Roulette Diamonds Pravidlá hry Roulette Diamonds je internetová stolová hra so štandardnými medzinárodnými pravidlami platnými pre ruletu. Hra je prís

PRAVIDLÁ SÚŤAŽNÝCH DISCIPLÍN SFH zima 2012 Športy sa riadia pravidlami vydanými jednotlivými športovými zväzmi. Usporiadateľ si vyhradzuje právo na zm

The Mind Staňme sa jednotným celkom! Wolfgang Warsch Hráči: 2-4 osôb Vek: od 8 rokov Trvanie: cca 15 minút Všetci hráči tvoria jeden tím. V prvom kole

Criss Cross je 3-valcový výherný prístroj, ktorý sa hrá až na 27 výherných líniách na všetkých pozíciách valcov. Hra je prístupná aj prostredníctvom m

7011

Ako hrat Burlesque Queen V 1.4

”Reel Gems”

Alice in Wonderslots je 5-valcový, multi-líniový výherný video prístroj. Hrať možno na 20-tich herných líniách Hra je prístupná aj prostredníctvom mob

7002

Externé mediálne karty Používateľská príručka

Pripojenie sa na počítač a ovládanie vzdialenej obrazovky cez CM Remote

--1/7-- ZŠ Scratch III 10/20 UK M. Tomcsányiová verzia HRA NIM 13 Oblasť informatiky / Téma Algoritmické riešenie problémov / Hra NIM 13 I

Žiadosť o licenčnú zmluvu na podujatie Na adrese v sekcii hlavného menu kliknete na položku Používatelia. Zobrazí sa blokové menu,

Hellboy je 5-valcový, multi-líniový výherný video prístroj. Hrať možno, v závislosti od rozhodnutia hráča, na 1 až 20-tich herných líniách. V spodnej

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, , Bratislava 4 Internet vecí v našich ž

velryby2_pravidla_FINAL_SK-tisk.indd

Microsoft Word - prirucka_katedry_nova

Národné centrum popularizácie vedy a techniky v spoločnosti

Zásady prijímania na bakalárske štúdium na školský rok 2004/2005

SK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,

Microsoft Word - skripta3b.doc

V jedinej lekcii Meno: 1 Ako reagujete na profesionálne médiá? Pracujte vo dvojiciach a pripravte sa na hranie rolí. Označte sa ako Osoba A a Osoba B.

1)

Madder Scientist Ako hrat v1.1

STRUČNÝ NÁVOD KU IP-COACHU

GPH MIchalovce

Hospodarska_informatika_2015_2016a

Gymnázium, Konštantínova 1751/64, Stropkov K r i t é r i á prijímacieho konania do 1. ročníka štvorročného študijného odboru 7902 J gymnázium p

Import absencí z ASC

Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - C

SpelwerkAad.fm

Formulár na zverejňovanie informácií o habilitačnom konaní

Ako hrať claws vs paws V 1.5

Kolégium dekana

Optimal approximate designs for comparison with control in dose-escalation studies

Snímka 1

(ıkolské kolo-PYT)

Microsoft Word - Priloha_1.docx

Finančné riaditeľstvo Slovenskej republiky 15/ORP/2019/IM Práca s dostupnými reportami - rola Administrátor/Účtovník Informácia je určená pre podnikat

Microsoft Word - zapis-predmetov-AiS

TVVP INV -4 rocnik

VZTAH STUDENTŮ VŠ K DISCIPLÍNÁM TEORETICKÉ INFORMATIKY

Microsoft Word - Zaver.pisomka_januar2010.doc

Prihlásenie sa do systému AIS2 Pomôcka pre študentov Odoslanie záverečnej práce cez AiS2 Spustite si internetový prehliadač a do riadku s adresou napí

nadpis

prijimacky 2014 MAT 4rocne ver A.doc

Resolution

Microsoft Word - typ_S_1_Priklad.doc

UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH VZDELÁVACÍ PROGRAM Moderná didaktická technika v práci učiteľa Aktualizačné vzdelávanie prof. MUDr. Ladis

Súťaž Vráťme knihy do škôl je tu už po 8-krát! O súťaži Občianske združenie Učenie s úsmevom v spolupráci s partnermi internetové kníhkupectvo abcknih

STRUČNÝ NÁVOD KU IP-COACHU

2

Smernica rektora číslo 6/2015-SR Pravidlá udeľovania ocenenia Cena rektora Slovenskej technickej univerzity v Bratislave Dátum:

Sadzobník Časť D) Existujúce produkty a služby, ktoré Banka už v súčasnosti nepredáva, pre Fyzické osoby nepodnikateľov

Microsoft Word - Diskusia11.doc

Microsoft PowerPoint - CONNECT_R&A_76_sk

VR MTF STU

Novinky programu MSklad

Snímka 1

VR MTF STU

Obce okresu Nové Zámky z aspektu ukazovateľov samosprávy

Zásady volieb kandidáta na dekana fakulty

moja praca

Uloha trenera - V. Orszagh

seminarna_rocnikova_a_bakalárska práca

Ponuka Štart

Microsoft Word - MAT_2018_1 kolo.docx

Cirkevná stredná odborná škola sv. Jozafáta, Komenského 1963/10, Trebišov Tel.: 056/ , K R I T É R I Á a ostatné

Dell OptiPlex 9010 Informácie o nastavení a funkciách

Zastupujeme ľudí s mentálnym postihnutím a ich príbuzných ĽUDIA S MENTÁLNYM POSTIHNUTÍM A ICH PRÍBUZNÍ: VYUŽIME EURÓPSKE VOĽBY 2019 NA MAXIMUM Inclusi

Podvojné účtovníctvo, fakturácia a sklad ekasa: štandardný predaj priamo z programu Pri predaji s priamym napojením na softvér je potrebné mať online

FELBER CUP 2019 turnaj žiakov 5. ŠHT Skalica Účastníci turnaja : MHKM Skalica, n.o. HC Slovan Bratislava - modrí HC Slovan Bratislava - bie

Stredné odborné učilište, Tovarnícka 1609, Topoľčany

Stredná odborná škola Lipová 8, Handlová Kritériá prijatia na štúdium pre školský rok 2019/2020 Riaditeľ Strednej odbornej školy, Lipová 8, Han

Uctovnictvo_2015_2016a

Prihláška na vysokoškolské štúdium bakalárske prvý stupeň alebo spojené prvý a druhý stupeň v jednom celku 1) Pečiatka VŠ, fakulty: Evidenčné číslo: A

Návod na vytvorenie kvalifikovaného elektronického podpisu prostredníctvom občianskeho preukazu s čipom Dátum zverejnenia: Verzia: 1 Dátu

PowerPoint Presentation

FAQ

Dodatok číslo 1 k smernici rektora číslo 1/2018-SR zo dňa Školné a poplatky spojené so štúdiom na Slovenskej technickej univerzite v Brat

Akademický senát STU Ďalšie podmienky prijímania na štúdium bakalárskych študijných programov investičné plánovanie v priemyselnom podniku

Republika Srbsko MINISTERSTVO OSVETY, VEDY A TECHNOLOGICKÉHO ROZVOJA ÚSTAV PRE HODNOTENIE KVALITY VZDELÁVANIA A VÝCHOVY VOJVODINSKÝ PEDAGOGICKÝ ÚSTAV

fm 2012 a predajňa.doc

Snímka 1

Postup prevádzkovateľov hazardných hier pre splnenie povinnosti v zmysle 35 ods. 18 a 19 novely zákona č. 171/2005 Z. z. o hazardných hrách a o zmene

PREDCHÁDZAME PORUCHÁM UČENIA

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca 2019 Monika Vlčková

Microsoft Word _1_.docx

Prihláška na vysokoškolské štúdium bakalárske prvý stupeň alebo spojené prvý a druhý stupeň v jednom celku 1) Pečiatka VŠ, fakulty: Evidenčné číslo: A

Sprievodný list SofComs.r.o., Priemyselná 1, Liptovský Mikuláš Program basic.sk Verzia ( ) Dátum Autor Ing. J. Malíček

Prepis:

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Ročníkový projekt (1) Herňa Študijný odbor: Aplikovaná informatika Autor : Jozef Kubík, 1AIN2

O hre Hra Herňa bola vytvorená ako semestrálny projekt pre predmet Programovanie(2). Jej mierne upravená verzia je taktiež použitá pre predmet Ročníkový projekt(1). Hra je vytvorená v programovacom jazyku Python s pomocou dodatočných modulov a vykresľovacieho okna. Podporuje ovládanie myšou, ukladanie a nahrávanie uložených hier. Jej cieľom je poraziť protihráčov zastúpených umelou inteligenciou programu v dvoch rôznych kartových hrách Poker a BlackJack. Konkrétnu hru možno vybrať kliknutím na jej nápis v úvodnom menu. Obrázok 1: Úvodne menu s možnosťou výberu hry. Hra taktiež obsahuje horné menu s rôznymi možnosťami a informáciami o hre.

Pravidlá hry Blackjack BlackJack (známy tiež ako 21) je hazardná kartová hra podobná hre Oko. Hráč hra prioritne proti krupiérovi (môže aj s inými hráčmi) a snaží sa dosiahnuť súčet hodnôt kariet väčší ako krupiér, menší však ako 22. Hrá sa s balíčkom 52 francúzskych kariet. Hodnota všetkých figúrových kariet je 10, číselných kariet je rovnaká a hodnota esa je 1. Hráči najskôr uzavrú stávky, čiže vsadia určitú čiastku. Hra sa začína rozdaním 2 kariet každému hráčovi lícom nadol, pričom iba jedna krupiérova karta sa dá lícom nadol, druhá naopak. Hráč sa teraz môže rozhodnúť medzi tromi pokračovaniami: Stand : Hráš už nechce ďalšiu kartu a čaká na výsledok hry. Hit : Hráč si berie ďalšiu kartu. V prípade súčtu menšieho ako 21 má hráč opäť možnosť voľby. V prípade súčtu väčšieho ako 21 hráč automaticky prehráva. Double : Hráč zdvojnásobí svoju stávku a berie si ďalšiu kartu. Následne sa čaká na uzatvorenie stávok všetkých hráčov a nasleduje dealerov ťah. Jeho správanie sa je podľa striktných pravidiel. Pozná len možnosti Hit a Stand, pričom volí Hit ak je súčet jeho kariet menší ako 17, inak volí Stand. Ak dealer prekročí hodnotu 21, vyhrávajú všetci hráči ktorí zostali v hre (teda neprekročil hodnotu 21). Inak vyhrávajú hráči s vyšším súčtom ako dealer a menším ako 22. V prípade súčtu rovnakého ako dealer je remíza a vracia sa vklad.

Umelá inteligencia v hre BlackJack Protihráči, v tejto hre premýšľajú (t.j. hrajú inteligentne). V určitých situáciách dokážu byť aj nevyspytateľní. Ich správanie sa určujú 2 kritéria: Taktika : Každému z protihráčov sa na začiatku pridelí jedna z troch možných taktík. Na jej základe sa ovplyvní jeho voľba a bude hrať buď rozumne, opatrne alebo hazardne. Šanca na úspech : Protihráč si dokáže na základe súčtu svojich kariet vypočítať percentuálnu šancu na úspech. Podľa jej veľkosti a svojej taktiky sa počítač rozhodne, čo bude robiť ďalej. Obrázok 2: Ukážka z hry BlackJack

Pravidlá hry Poker Poker je hazardná kartová hra. Jej princíp spočíva v hľadaní čo najlepších možných kombinácií 5 kariet. Existuje veľa verzií, táto predstavuje verziu Texas Hold em. Cieľom je vyhrať čo najviac peňazí. Hrá sa s balíčkom 52 francúzskych kariet 4 rôznych farieb. Na začiatku hry sa určí počet hráčov a ich začiatočné pozície, ktoré sa postupne menia. Rozlišujeme 4 základné pozície: Dealer: Rozdáva hráčom karty, pričom nijako inak nezasahuje do hry. Small Blind: Alebo aj Malý Blind, pozícia v ktorej hráč musí dať polovicu povinnej stávky do banku (vkladu) ešte pred začiatkom rozdávania kariet. Big Blind: Alebo aj Veľký Blind, pozícia v ktorej hráč musí dať celú povinnú stávku do banku (vkladu) ešte pred začiatkom rozdávania kariet. Ostatné pozície : Neviazané vkladom, o vložení peňazí rozhodujú sami. Pozícia Big aj Small Blindu sa posúva každé kolo. Povinná stávka sa zvyšuje pravidelne každých 5 kôl. Hra začína povinnými stávkami a rozdaním 2 kariet každému hráčovi. Hráči majú potom na výber medzi 5 možnosťami: Check: Hráč nič nerobí a prenáša ťah na súpera po pravici. Táto možnosť nie je možná, ak hráč nemá vsadené aspoň toľko peňazí, koľko je najvyššia vsadená stávka. Call: Hráč dorovnáva najvyššiu stávku a prenáša ťah na súpera. Táto možnosť nie je možná, ak hráš už má vsadené aspoň toľko peňazí, koľko je najvyššia vsadená stávka. Fold: Hráč skladá karty a nepokračuje v hre celé kolo, pričom ak vsadil nejaké peniaze, stráca ich. Raise: Hráč navyšuje najvyššiu stávku a vytvára novú najvyššiu stávku. All-in: Hráč vsádza všetky svoje žetóny. Po ukončení stávok dealer vytiahne 3 karty, ktoré vyloží na stôl a sú platné pre každého hráča. Nastáva ďalšie kolo stávok, po ktorom sa vytiahnu ešte 2 karty a vyhodnotí sa hra. Hráč s najlepšou kombináciou vyhráva.

Kombinácie v hre Poker Royal Flush : Postupnosť kariet A, K, Q, J, 10 v rovnakej farbe. Straight Flush : Postupnosť piatich podľa hodnoty po sebe idúcich kariet v rovnakej farbe. Four of a Kind : Štvorica kariet rovnakej hodnoty. Full House : Trojica kariet rovnakej hodnoty spolu s dvojicou kariet rovnakej hodnoty. Flush : Päť kariet rovnakej farby. Straight : Postupnosť piatich podľa hodnoty po sebe idúcich kariet v nie rovnakej farbe. Three of a Kind : Trojica kariet rovnakej hodnoty spolu s dvojicou rôznych kariet. Two pair : Dve dvojice kariet rovnakej hodnoty spolu s inou kartou. One pair : Dvojica kariet rovnakej hodnoty spolu s trojicou rôznych kariet. Highest card : Najvyššia hodnota karty. Obrázok 3: Pokerové kombinácie

Umelá inteligencia v hre Poker Protihráči v tejto hre premýšľajú (t.j. hrajú inteligentne). V určitých situáciách dokážu byť aj nevyspytateľní. Ich správanie sa určujú 4 kritéria: Taktika : Každému z protihráčov sa na začiatku pridelí jedna z troch možných taktík. Na jej základe sa ovplyvní jeho voľba a bude hrať buď rozumne, opatrne alebo hazardne. Kombinácie : Protihráč dokáže na základe kariet zistiť, či má nejakú výhernú kombináciu. Dokáže aj zistiť koľko rôznych kombinácií má. Fakt, že nejakú má ovplyvní jeho správanie. Typ najlepšej kombinácie :Protihráč si hierarchicky určí silu kombinácie a riadi sa podľa nej. V prípade, že ich má viac, rozozná najlepšiu z nich a na jej základe prispôsobí svoju hru. Hráč a ostatní protihráči : Počítač rôzne reaguje na rôzne akcie hráča a protihráčov a prispôsobuje sa im Obrázok 4: Ukážka z hry Poker

Záver Hra Herňa bola vytvorená so zámerom nielen pobaviť, ale aj skutočne si zmerať sily v hre s počítačom. Snahu priblížiť sa k tomuto zámeru svedčí aj dĺžka kódu, skoro 4000 riadkov. Kód je voľne dostupný na pozretie, pričom je aj riadne okomentovaný na vysvetlenie všetkých nejasných vecí. Samotné kartové hry boli v hre minimálne upravené, aby sa zachovala ich platnosť, ale aby aj boli jednoduchšie zrozumiteľné a lepšie hrateľné. Všetky zmeny, ako aj informácie o oboch kartových hrách a o programe je možné dosiahnuť v menu hry na hornej lište okna. Na záver chcem ešte poďakovať RNDr. Andrejovi Blahovi, PhD. ako vedúcemu môjho projektu za odbornú konzultáciu a pomoc pri projekte a PaedDr. Daniele Bezákovej, PhD. za pomoc pri projekte.