Renonc - licitovaný mariáš
Renonc - whist
bachelor thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/15944/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/15944Identifiers
Study Information System: 48756
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Šerý, Ondřej
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Theoretical Computer Science and Mathematical Logic
Date of defense
24. 6. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Předložená práce se zabývá vývojem aplikace pro hru licitovaného mariáše na počítači. Výsledná aplikace pro operační systém Windows umožňuje hru proti počítačovým protivníkům nebo hru po síti s lidskými protihráči. Umělá inteligence dosahuje úrovně pokročilejšího hráče mariáše, dodržuje zažité herní zvyklosti a pro řešení herních situací na konci hry používá algoritmus minimaxu. Síťová komunikace probíhá přes vlastní protokol založený na XML, což umožňuje alternativní implementaci klientské části v libovolném programovacím jazyce. Přínosem oproti stávajícím aplikacím je moderní grafi cké rozhraní, široké možnosti nastavení pravidel hry a také možnost ukládání lokálních i síťových her v jakémkoliv stavu hry. Práce popisuje možnosti aplikace z uživatelské a programátorské stránky a zahrnuje i porovnání s existujícími programy.
The presented work concentrates on a development of a card playing game application for PC. The resulting application allows us to play against computer opponents or to play over the network against human opponents. Arti ficial intelligence achieves slightly advanced gameplay level, complies with common game practice and uses minimax algorithm for solving situations at the end of game. Network communication runs over a protocol based on XML, which allows easy development of alternative client interfaces in any programming language. Bene ts, compared to present applications, include modern graphical interface, large number of rules settings and also the possibility to save the game state at any time when playing local or internet game. This work describes the application from user's and programmer's point of view and it also includes a comparison with other similar applications.