• Nebyly nalezeny žádné výsledky

Jiˇr´ıPahoreck´y Aplikaceproˇr´ızen´ıˇsachov´ychturnaj˚u Bakal´aˇrsk´apr´ace

N/A
N/A
Protected

Academic year: 2022

Podíl "Jiˇr´ıPahoreck´y Aplikaceproˇr´ızen´ıˇsachov´ychturnaj˚u Bakal´aˇrsk´apr´ace"

Copied!
79
0
0

Načítání.... (zobrazit plný text nyní)

Fulltext

(1)

Ing. Michal Valenta, Ph.D.

vedoucí katedry

doc. RNDr. Ing. Marcel Jiřina, Ph.D.

děkan

Č

ESKÉ VYSOKÉ UČENÍ TECHNICKÉ V 

P

RAZE

F

AKULTA INFORMAČNÍCH TECHNOLOGIÍ

ZADÁNÍ BAKALÁŘSKÉ PRÁCE

Název: Aplikace pro řízení šachových turnajů Student: Jiří Pahorecký

Vedoucí: Ing. Jiří Novák, Ph.D.

Studijní program: Informatika

Studijní obor: Webové a softwarové inženýrství Katedra: Katedra softwarového inženýrství Platnost zadání: Do konce letního semestru 2018/19

Pokyny pro vypracování

Cílem práce je vytvořit multiplatformní a open-source aplikaci, která bude sloužit rozhodčím a ředitelům šachových turnajů.

1) Nastudujte oficiální pravidla pro šachové turnaje ze zdrojů Mezinárodní šachové federace.

2) Proveďte podrobnou rešerši existujících aplikací pro řízení šachových turnajů, zhodnoťte jejich výhody a nevýhody.

3) Proveďte analýzu požadavků na systém a navrhněte vhodnou architekturu aplikace. Aplikace bude umět řídit různé typy šachových turnajů - systém každý s každým, švýcarský systém na libovolný počet kol, vyřazovací systém a turnaj družstev.

4) Systém implementujte jako desktopovou aplikaci v jazyce Java.

5) Aplikaci zdokumentujte a otestujte její funkčnost.

6) Zhodnoťte výhody implementovaného řešení vůči existujícím metodám.

Seznam odborné literatury

Dodá vedoucí práce.

(2)
(3)

Bakal´ aˇrsk´ a pr´ ace

Aplikace pro ˇ r´ızen´ı ˇ sachov´ ych turnaj˚ u

Jiˇ ı Pahoreck´ y

Katedra softwarov´eho inˇzen´yrstv´ı Vedouc´ı pr´ace: Ing. Jiˇr´ı Nov´ak, Ph.D.

25. ˇcervna 2019

(4)
(5)

Podˇ ekov´ an´ı

Chtˇel bych podˇekovat vedouc´ımu sv´e pr´ace Ing. Jiˇr´ımu Nov´akovi, Ph.D. za odborn´e veden´ı a cenn´e rady, kter´e mi pomohly pr´aci vypracovat.

(6)
(7)

Prohl´ sen´ı

Prohlaˇsuji, ˇze jsem pˇredloˇzenou pr´aci vypracoval(a) samostatnˇe a ˇze jsem uvedl(a) veˇsker´e pouˇzit´e informaˇcn´ı zdroje v souladu s Metodick´ym pokynem o etick´e pˇr´ıpravˇe vysokoˇskolsk´ych z´avˇereˇcn´ych prac´ı.

Beru na vˇedom´ı, ˇze se na moji pr´aci vztahuj´ı pr´ava a povinnosti vypl´yvaj´ıc´ı ze z´akona ˇc. 121/2000 Sb., autorsk´eho z´akona, ve znˇen´ı pozdˇejˇs´ıch pˇredpis˚u.

V souladu s ust.§46 odst. 6 tohoto z´akona t´ımto udˇeluji nev´yhradn´ı opr´avnˇen´ı (licenci) k uˇzit´ı t´eto moj´ı pr´ace, a to vˇcetnˇe vˇsech poˇc´ıtaˇcov´ych program˚u, jeˇz jsou jej´ı souˇc´ast´ı ˇci pˇr´ılohou, a veˇsker´e jejich dokumentace (d´ale souhrnnˇe jen

”D´ılo“), a to vˇsem osob´am, kter´e si pˇrej´ı D´ılo uˇz´ıt. Tyto osoby jsou opr´avnˇeny D´ılo uˇz´ıt jak´ymkoli zp˚usobem, kter´y nesniˇzuje hodnotu D´ıla, a za jak´ymkoli

´

uˇcelem (vˇcetnˇe uˇzit´ı k v´ydˇeleˇcn´ym ´uˇcel˚um). Toto opr´avnˇen´ı je ˇcasovˇe, teri- tori´alnˇe i mnoˇzstevnˇe neomezen´e. Kaˇzd´a osoba, kter´a vyuˇzije v´yˇse uvedenou licenci, se vˇsak zavazuje udˇelit ke kaˇzd´emu d´ılu, kter´e vznikne (byt’ jen zˇc´asti) na z´akladˇe D´ıla, ´upravou D´ıla, spojen´ım D´ıla s jin´ym d´ılem, zaˇrazen´ım D´ıla do d´ıla souborn´eho ˇci zpracov´an´ım D´ıla (vˇcetnˇe pˇrekladu), licenci alespoˇn ve v´yˇse uveden´em rozsahu a z´aroveˇn zpˇr´ıstupnit zdrojov´y k´od takov´eho d´ıla ale- spoˇn srovnateln´ym zp˚usobem a ve srovnateln´em rozsahu, jako je zpˇr´ıstupnˇen zdrojov´y k´od D´ıla.

V Praze dne 25. ˇcervna 2019 . . . .

(8)

Cesk´ˇ e vysok´e uˇcen´ı technick´e v Praze Fakulta informaˇcn´ıch technologi´ı

c 2019 Jiˇr´ı Pahoreck´y. Vˇsechna pr´ava vyhrazena.

Tato pr´ace vznikla jako ˇskoln´ı d´ılo na ˇCesk´em vysok´em uˇcen´ı technick´em v Praze, Fakultˇe informaˇcn´ıch technologi´ı. Pr´ace je chr´anˇena pr´avn´ımi pˇredpisy a mezin´arodn´ımi ´umluvami o pr´avu autorsk´em a pr´avech souvisej´ıc´ıch s pr´avem autorsk´ym. K jej´ımu uˇzit´ı, s v´yjimkou bez´uplatn´ych z´akonn´ych licenc´ı a nad r´amec opr´avnˇen´ı uveden´ych v Prohl´aˇsen´ı na pˇredchoz´ı stranˇe, je nezbytn´y sou- hlas autora.

Odkaz na tuto pr´aci

Pahoreck´y, Jiˇr´ı.Aplikace pro ˇr´ızen´ı ˇsachov´ych turnaj˚u. Bakal´aˇrsk´a pr´ace. Praha:

Cesk´ˇ e vysok´e uˇcen´ı technick´e v Praze, Fakulta informaˇcn´ıch technologi´ı, 2019.

(9)

Abstrakt

Pr´ace se zab´yv´a problematikou aplikac´ı pro ˇr´ızen´ı ˇsachov´ych turnaj˚u. Vˇetˇsina aplikac´ı je placen´a. Ty, kter´e jsou zdarma, b´yvaj´ı nepˇrehledn´e ˇci se dokonce v nich vyskytuje reklama. C´ılem pr´ace je vytvoˇren´ı multiplatformn´ı a open- source aplikace, kter´a bude slouˇzit ˇreditel˚um a rozhodˇc´ım amat´ersk´ych tur- naj˚u. Nejprve byla pops´ana nejd˚uleˇzitˇejˇs´ı pravidla pro ˇsachov´e turnaje a pro- vedena reˇserˇse existuj´ıch aplikac´ı. Pot´e byla provedena anal´yza poˇzadavk˚u a navrhntua architektura. Architektura byla zvolena tak, aby aplikace byla snadno spravovateln´a a aby bylo jednoduch´e pˇridat dalˇs´ı p´arovac´ı enginy a po- mocn´a hodnocen´ı. Aplikace byla implementov´ana tak, aby byla jednoduch´a na ovl´ad´an´ı, ale pˇresto umoˇznila plnohodnotn´e ˇr´ızen´ı amat´ersk´ych ˇsachov´ych turnaj˚u.

Kl´ıˇcov´a slova multiplatformn´ı aplikace, open-source, ˇr´ızen´ı turnaj˚u, ˇsachy, Java, JavaFX

(10)
(11)

Abstract

The thesis is about applications for managing chess tournaments. The ones that are free are often confusing or even contain advertisements. The aim of this thesis is to create a multi-platform and open-source application that will serve directors and referees of chess amateur tournaments. First the most important rules for chess tournaments were described, and the existing ap- plications were compared. After that the requirements analysis was done and the architecture of the application was chosen. The architecture was chosen so that the application is easy manageable and to make it easy to add additional pairing engines and rankings. The application was implemented to be easy to use, yet still be able to manage amateur chess tournament.

Keywords multi-platform application, open-source, tournament manage- ment, chess, Java, JavaFX

(12)
(13)

Obsah

Uvod´ 1

1 Ofici´aln´ı pravidla ˇsachov´ych turnaj˚u 3

2 Anal´yza 11

2.1 Porovn´an´ı existuj´ıc´ıch aplikac´ı . . . 11

2.2 Stanoven´ı poˇzadavk˚u . . . 16

2.3 Pˇr´ıpady uˇzit´ı . . . 18

2.4 Dom´enov´y model . . . 20

3 N´avrh 25 3.1 Verze Javy a GUI . . . 25

3.2 Architektura aplikace . . . 25

4 Implementace 33 4.1 Postupy pˇri implementaci . . . 33

4.2 Grafick´e uˇzivatelsk´e rozhran´ı . . . 33

4.3 Implementace p´arov´an´ı kol . . . 43

4.4 Implementace pomocn´ych hodnocen´ı . . . 46

4.5 Logov´an´ı . . . 47

4.6 Instalace aplikace . . . 47

4.7 Dokumentace aplikace a zveˇrejnˇen´ı otevˇren´eho k´odu . . . 48

4.8 Porovn´an´ı implementovan´eho ˇreˇsen´ı s existuj´ıc´ımi metodami . . 48

5 Testov´an´ı 51 5.1 Manu´aln´ı testov´an´ı GUI . . . 51

5.2 Jednotkov´e testy . . . 51

Z´avˇer 55

(14)

Literatura 57

A Seznam pouˇzit´ych zkratek 59

B Obsah pˇriloˇzen´eho DVD 61

(15)

Seznam obr´ azk˚ u

2.1 Pˇr´ıpady uˇzit´ı pro jednotliv´a kola turnaje jednotlivc˚u . . . 19

2.2 Dom´enov´y model . . . 21

2.3 Stavov´y diagram kola turnaje . . . 22

2.4 Stavov´y diagram ´uˇcastn´ıka turnaje . . . 23

3.1 Architektura aplikace . . . 27

3.2 Hierarchie tˇr´ıd pˇredstavuj´ıc´ıch turnaj a jejich vztah s manaˇzerem turnaj˚u . . . 29

3.3 Hierarchie tˇr´ıd pˇredstavuj´ıc´ıch kolo a jejich vztah s p´arovac´ımi enginy 30 3.4 Relaˇcn´ı datab´azov´y model . . . 32

4.1 Okno se seznamem turnaj˚u . . . 35

4.2 Okno s turnajov´ym formul´aˇrem . . . 35

4.3 Okno pro v´ybˇer pomocn´ych hodnocen´ı . . . 36

4.4 Hlavn´ı okno turnaje jednotlivc˚u . . . 37

4.5 Z´aloˇzka aktivn´ıho kola turnaje jednotlivc˚u . . . 38

4.6 Okno s v´ysledkovou tabulkou . . . 39

4.7 Okno s v´ysledky kol . . . 40

4.8 Hlavn´ı okno turnaje druˇzstev . . . 41

4.9 Okno pro ˇr´ızen´ı hr´aˇc˚u dan´eho druˇzstva . . . 41

4.10 Z´aloˇzka aktivn´ıho kola turnaje druˇzstev . . . 42

4.11 Okno vlastn´ıch parti´ı dan´eho z´apasu druˇzstev . . . 42

5.1 Chybov´y dialog . . . 52

(16)
(17)

Seznam tabulek

2.1 Z´akladn´ı pˇrehled popsan´ych aplikac´ı . . . 16

(18)
(19)

Uvod ´

Poˇr´ad´an´ı vˇetˇs´ıch ˇsachov´ych turnaj˚u se bez pouˇzit´ı aplikac´ı neobejde. Apli- kace usnadˇnuj´ı celkov´e ˇr´ızen´ı turnaj˚u. Umoˇzˇnuj´ı napˇr´ıklad spravovat ´uˇcastn´ıky turnaj˚u ˇci automatick´e p´arov´an´ı hr´aˇc˚u. Pro urˇcit´e turnajov´e syst´emy by bylo potˇreba mnoha ´usil´ı pro p´arov´an´ı kol. Pro ofici´aln´ı turnaje Mezin´arodn´ıˇsachov´e federace je moˇzno pouˇz´ıvat pouze aplikace j´ı ofici´alnˇe schv´alen´e. Schvalovac´ı proces je relativnˇe sloˇzit´y. Vˇetˇsina z tˇechto ofici´alnˇe schv´alen´ych aplikac´ı vˇsak nen´ı bezplatn´a. Tak´e nˇekter´e jsou relativnˇe sloˇzit´e ˇci vizu´alnˇe p˚usob´ı starˇs´ım stylem grafick´eho uˇzivatelsk´eho rozhran´ı. Co se t´yˇce bezplatn´ych aplikac´ı, tak b´yvaj´ı relativnˇe nepˇrehledn´e ˇci se dokonce v nich vyskytuje reklama. Z tˇechto d˚uvod˚u jsem se rozhodl pro vytvoˇren´ı vlastn´ı aplikace. Bude bezplatnou al- ternativou pro ˇr´ızen´ı neprofesion´aln´ıch ˇsachov´ych turnaj˚u, intuitivn´ı a jedno- duch´a na pouˇzit´ı a s pouˇzit´ım modern´ıch technologi´ı pro grafick´e uˇzivatelsk´e rozhran´ı. Bude ovˇsem splˇnovat poˇzadavky Mezin´arodn´ı ˇsachov´e federace kla- den´e na p´arov´an´ı kol ˇsv´ycarsk´eho syst´emu. Proto bude v budoucnu moˇzn´e po doimplementov´an´ı aktu´alnˇe poˇzadovan´ych funkcionalit zaˇz´adat o ofici´aln´ı schv´alen´ı.

C´ılem pr´ace je vytvoˇrit multiplatformn´ı a open-source aplikaci, kter´a bude slouˇzit rozhodˇc´ım a ˇreditel˚um ˇsachov´ych turnaj˚u. Prvn´ım d´ılˇc´ım c´ılem je na- studovat a popsat ofici´aln´ı pravidla pro ˇsachov´e turnaje ze zdroj˚u Mezin´arodn´ı ˇsachov´e federace. Navazuj´ıc´ım d´ılˇc´ım c´ılem je proveden´ı podrobn´e reˇserˇse exis- tuj´ıc´ıch aplikac´ı pro ˇr´ızen´ı ˇsachov´ych turnaj˚u vˇcetnˇe zhodnocen´ı jejich v´yhod a nev´yhod. Dalˇs´ım d´ılˇc´ım c´ılem je proveden´ı anal´yzy poˇzadavk˚u a navrˇzen´ı vhodn´e architektury aplikace. Navazuj´ıc´ım d´ılˇc´ım c´ılem je pak naimplemen- tov´an´ı syst´emu jako desktopov´e aplikace v jazyce Java a zhodnocen´ı v´yhod implementovan´eho ˇreˇsen´ı v˚uˇci existuj´ıc´ım metod´am. Posledn´ım d´ılˇc´ım c´ılem je jej´ı zdokumentov´an´ı a otestov´an´ı jej´ı funkˇcnosti.

V pr´aci se nejdˇr´ıve v ˇc´asti 1 budu zab´yvat popisem nejd˚uleˇzitˇejˇs´ıch pra- videl pro ˇsachov´e turnaje. Bude se jednat pˇredevˇs´ım o pravidla, ze kter´ych pˇr´ımo ˇci nepˇr´ımo vypl´yvaj´ı poˇzadavky na aplikace pro ˇr´ızen´ı ˇsachov´ych tur-

(20)

Uvod´

naj˚u. Pot´e se v ˇc´asti 2 zamˇeˇr´ım na porovn´an´ı existuj´ıc´ıch aplikac´ı, stanoven´ı a anal´yzu poˇzadavk˚u a anal´yzu probl´emov´e dom´eny. Aplikac´ı je mnoho, takˇze budou upˇrednostnˇeny aplikace schv´alen´e Mezin´arodn´ı ˇsachovou federac´ı. Pˇri stanovov´an´ı poˇzadavk˚u bude br´an zˇretel na to, aby aplikace byla jednoduch´a na pouˇzit´ı ale pˇresto dok´azala splnit nejd˚uleˇzitˇejˇs´ı ˇcinnosti pro ˇr´ızen´ı turnaj˚u.

V ˇc´asti 3 bude proveden n´avrh architektury a v´ybˇer vhodn´ych technologi´ı.

Bude br´an pˇredevˇs´ım zˇretel na to, aby aplikace byla multiplatformn´ı a snadno spravovateln´a. V ˇc´asti 4 budu popisovat implementaci aplikace vˇcetnˇe jej´ı in- stalace. Nakonec se v ˇc´asti 5 budu vˇenovat testov´an´ı naimplementovan´e apli- kace.

(21)

Kapitola 1

Ofici´ aln´ı pravidla ˇ sachov´ ych turnaj˚ u

V t´eto ˇc´asti budou struˇcnˇe pops´ana ofici´aln´ı pravidla pro ˇsachov´e turnaje dan´e Mezin´arodn´ı ˇsachovou federac´ı. Budou pops´ana jen ta, kter´a by mohla m´ıt v´yznam pro aplikace pro ˇr´ızen´ı ˇsachov´ych turnaj˚u. Nebudou popisov´any pravidla ˇsachov´e hry. Zdrojem pro tyto informace bude ofici´aln´ı webov´y port´al Mezin´arodn´ı ˇsachov´e federace https://www.fide.com.

Mezin´arodn´ı ˇsachov´a federace je ˇsachov´a organizace, kter´a byla Me- zin´arodn´ım olympijsk´ym v´yborem roku 1999 uzn´ana jako mezin´arodn´ı spor- tovn´ı federace [1]. Jej´ı pouˇz´ıvanou zkratkou je FIDE, kter´a poch´az´ı z fran- couzsk´eho

”Federation Internationale des Echecs“ [1]. V t´eto pr´aci budu tuto zkratku pro pˇrehlednost pouˇz´ıvat. FIDE sdruˇzuje 188 n´arodn´ıch ˇclensk´ych federac´ı neboli svaz˚u [1]. Mezi nimi je i ˇSachov´y svaz ˇCesk´e republiky [2].

Nyn´ı budou pops´ana ofici´aln´ı FIDE pravidla pro turnaje. Na webov´em port´alu FIDE lze nal´ezt dokumenty Fide Laws of Chess popisuj´ıc´ı pravidla ˇsachov´e hry a obecn´ych soutˇeˇzn´ıch pravidel, General Regulations for Com- petitions popisuj´ıc´ı pravidla pro ofici´aln´ı FIDE turnaje, Standards of Chess Equipment, venue for FIDE Tournaments, rate of play and tie-break regu- lations popisuj´ıc´ı technick´e z´aleˇzitosti pro organizov´an´ı turnaj˚u a Recom- mendations for Organization of Top-level Tournaments popisuj´ıc´ı doporuˇcen´ı a pravidla pro organizaci top-level turnaj˚u. Dle [3] se kaˇzd´y ˇsachov´y tur- naj mus´ı ˇr´ıdit aktu´aln´ımi pravidly Fide Laws of Chess a ofici´aln´ı FIDE tur- naje nav´ıc jeˇstˇe General Regulations for Competitions. Vzhledem k tomu, ˇze ne vˇsechny ˇsachov´e turnaje jsou FIDE turnaje, tak se nejprve zamˇeˇr´ım na obecn´a soutˇeˇzn´ı pravidla pro ˇsachov´e turnaje. Nebudou pops´ana pravidla, kter´a se t´ykaj´ıˇsachov´e hry samotn´e. Nebudou tedy pops´ana napˇr´ıklad pravidla ˇsachu, pouˇz´ıv´an´ı ˇsachov´ych hodin, pravidla pro z´apis tah˚u do parti´aˇr˚u apod.

Pot´e pop´ıˇsi pravidla FIDE turnaj˚u, a nakonec se jeˇstˇe zm´ın´ım o doporuˇcen´ıch a pravidlech pro top-level turnaje. Nebudu vˇsak popisovat speci´aln´ı turnaje, jako je napˇr´ıklad ˇSachov´a olympi´ada.

(22)

1. Ofici´aln´ı pravidla ˇsachov´ych turnaj˚u

Pro tento odstavec budu ˇcerpat informace z [4]. Hr´aˇci by se mˇeli chovat tak, aby nekazili dobr´e jm´eno ˇsachu. Bˇehem prob´ıhaj´ıc´ı hry nesm´ı pouˇz´ıvat ˇz´adn´e pozn´amky, z´ısk´avat n´apovˇedy a analyzovat jakoukoli partii na jin´e ˇsachovnici. Dokonce nesm´ı m´ıt u sebe ˇz´adn´a elektronick´a zaˇr´ızen´ı. Rozhodˇc´ı vˇsak m˚uˇze udˇelit v´yjimky pro nˇekter´a zaˇr´ızen´ı. Hr´aˇc m´a vˇsak vˇzdy moˇznost si tato zaˇr´ızen´ı uschovat u rozhodˇc´ıho. Pokud by se zjistilo, ˇze m´a hr´aˇc nˇekter´e elektronick´e zaˇr´ızen´ı u sebe, tak partii automaticky prohr´av´a. Pra- vidla dan´e soutˇeˇze vˇsak mohou toto pravidlo zmˇekˇcit. Hr´aˇci mus´ı b´yt ohledu- pln´ı v˚uˇci soupeˇri. Je zak´az´ano jak´ekoli ruˇsen´ı spoluhr´aˇce. Jedn´a se napˇr´ıklad o bezd˚uvodn´e nab´ıdky rem´ız ˇci vyvol´av´an´ı bezd˚uvodn´ych n´amitek. Jestliˇze hr´aˇc potˇrebuje vyhledat rozhodˇc´ıho, m´a pr´avo zastavit ˇsachov´e hodiny. Roz- hodˇc´ı n´aslednˇe posoud´ı, zda byl tento poˇzadavek d˚uvodn´y. Pokud nebyl, hr´aˇc bude penalizov´an. Pokud se hr´aˇc soustavˇe neˇr´ıd´ı Fide Laws of Chess, automaticky prohr´av´a. Jakmile hr´aˇci dokonˇc´ı svoj´ı partii, jsou automaticky povaˇzov´ani za div´aky. Za v´yhru hr´aˇc obdrˇz´ı jeden bod, za prohru ˇz´adn´y bod a za rem´ızu polovinu bodu. Pravidla dan´e soutˇeˇze vˇsak mohou toto pozmˇenit.

Ovˇsem nejsou povolena bodov´a hodnocen´ı, kter´a ned´avaj´ı smysl. Jedn´a se napˇr´ıklad o 3/4 bodu pro v´ıtˇeze a 1/4 bodu pro poraˇzen´eho.

Opˇet budu informace z n´asleduj´ıc´ıho odstavce ˇcerpat z [4]. ´Ukolem roz- hodˇc´ıho je zajistit dodrˇzov´an´ı pravidel ˇsachu. Dalˇs´ım ´ukolem je zajiˇstˇen´ı fair play a znemoˇznit podv´adˇen´ı. Mus´ı tak´e zajistit, aby hern´ı prostˇred´ı bylo v dobr´ych podm´ınk´ach a aby hr´aˇci nebyli okol´ım ruˇseni. M´a moˇznost pˇri zv´yˇsen´em ruchu hr´aˇc˚um d´at bonusov´y ˇcas. Mus´ı dohl´ıˇzet na prob´ıhaj´ıc´ı partie.

A to obzvl´aˇstˇe tehdy, kdyˇz hr´aˇc˚um nezb´yv´a pˇr´ıliˇs mnoho ˇcasu na dokonˇcen´ı partie. Do prob´ıhaj´ıc´ıch her nesm´ı zasahovat. Jsou vˇsak v´yjimky, kdy mus´ı zas´ahnout. Pokud nest´ıh´a dozorovat prob´ıhaj´ıc´ı partie, tak si m˚uˇze naj´ıt po- moc na dozor. V pˇr´ıpadˇe, kdy hr´aˇc prob´ıhaj´ıc´ı partie si chce na nˇeco stˇeˇzovat, m´a moˇznost se obr´atit na rozhodˇc´ıho. Pokud se hr´aˇc dopust´ı poruˇsen´ı pravidel, m´a rozhodˇc´ı moˇznost r˚uzn´ych penalizac´ı. Jedn´a se o varov´an´ı, zv´yˇsen´ı ˇcasu soupeˇri, sn´ıˇzen´ı ˇcasu provinˇen´emu, sn´ıˇzen´ı bod˚u za danou partii provinˇen´emu, zv´yˇsen´ı bod˚u soupeˇri za danou partii, prohl´aˇsen´ı partie za prohranou z po- hledu provinˇen´eho, d´at penˇeˇzn´ı pokutu, vylouˇcit z nˇekolika kol ˇci z cel´eho turnaje. Zv´yˇsen´ı bod˚u protihr´aˇci vˇsak lze prov´est pouze do v´yˇse maxim´aln´ıho poˇctu bod˚u za danou partii. Penˇeˇzn´ı pokuta mus´ı b´yt zn´ama pˇredem. Jestliˇze rozhodˇc´ı prohl´as´ı provinˇen´emu partii za prohranou, mus´ı tak´e rozhodnout ko- lik bod˚u dostane jeho protihr´aˇc. Obecnˇe vˇsechny ´ukony rozhodˇc´ıho mus´ı b´yt prov´adˇeny v nejvyˇsˇs´ım z´ajmu dan´e soutˇeˇze.

Nyn´ı pop´ıˇsi ofici´aln´ı pravidla FIDE turnaj˚u podle [3]. Opˇet budou pops´ana jen ta nejd˚uleˇzitˇejˇs´ı a potenci´alnˇe se t´ykaj´ıc´ı ˇr´ızen´ı turnaj˚u. Nebudu tedy po- pisovat napˇr´ıklad pravidla pro ˇsachov´e vybaven´ı. Jak jiˇz bylo zm´ınˇeno FIDE turnaje se mus´ı ˇr´ıdit nejenomFide Laws of Chessale tak´eGeneral Regulations for Competitions. Hr´aˇci jsou organiz´atory pozv´ani prostˇrednictv´ım n´arodn´ıch ˇsachov´ych federac´ı. Pozv´anka mus´ı b´yt co nejpodrobnˇejˇs´ı. Mus´ı obsahovat napˇr´ıklad datum kon´an´ı, ubytov´an´ı, tempo hry, p´arovac´ı syst´em, pomocn´a

(23)

hodnocen´ı apod. Jakmile byl hr´aˇc pozv´an, jeho pozv´anku jiˇz nelze odvolat.

V pˇr´ıpadˇe odloˇzen´ı ˇci zruˇsen´ı turnaje, organiz´atoˇri maj´ı povinnost poskyt- nout hr´aˇci odˇskodnˇen´ı. Podobnˇe to plat´ı pro hr´aˇce. Jakmile potvrd´ı svoji

´

uˇcast, maj´ı povinnost se turnaje z´uˇcastnit. V´yjimkou jsou vˇsak neoˇcek´avan´e ud´alosti. Pˇr´ıkladem m˚uˇze b´yt nemoc. Tak´e je proti pravidl˚um opuˇstˇen´ı ro- zehran´e partie bez ozn´amen´ı rozhodˇc´ımu. Tomuto hr´aˇci pak hroz´ı postih dle uv´aˇzen´ı rozhodˇc´ıho pro ˇspatn´e sportovn´ı chov´an´ı. Hr´aˇci maj´ı povinnost b´yt sluˇsnˇe obleˇceni. Televizn´ı kamery jsou bˇehem hry povoleny, pokud jsou bez- hluˇcn´e a nejsou nijak obtˇeˇzuj´ıc´ı a z´aroveˇn pokud jsou povoleny organiz´atory a hlavn´ım rozhodˇc´ım. Fotografov´an´ı je povoleno pouze autorizovan´ym osob´am.

Fotografov´an´ı s bleskem je bˇehem hry povoleno jen bˇehem prvn´ıch 10 minut 1.

kola a bˇehem prvn´ıch 5 minut ostatn´ıch kol. Fotografov´an´ı bez blesku bˇehem dalˇs´ıch minut je povoleno pouze se souhlasem hlavn´ıho rozhodˇc´ıho. Zvl´aˇstn´ı pravidla plat´ı pro kapit´any v turnaj´ıch druˇzstev. Pravidla dan´eho turnaje urˇcuj´ı, do kdy mus´ı kapit´ani pˇredat soupis hr´aˇc˚u pro dan´a kola. Hr´aˇci ne- mohou bez povolen´ı rozhodˇc´ıho opustit hrac´ı m´ıstnost. To vˇsak neplat´ı pro kapit´any. Jakmile kapit´an chce mluvit s nˇekter´ym ze sv´ych hr´aˇc˚u, mus´ı to nejdˇr´ıve ozn´amit rozhodˇc´ımu. Komunikace pak prob´ıh´a za ´uˇcasti rozhodˇc´ıho, a to v jazyce, kter´emu rozhodˇc´ı rozum´ı. Kapit´ani maj´ı moˇznost radit sv´ym hr´aˇc˚u, zda maj´ı pˇrijmout nab´ıdku rem´ızy ˇci j´ı mohou sami pˇrijmout. Pravidla dan´eho turnaje vˇsak toto mohou zak´azat. Nicm´enˇe kapit´ani nesm´ı nijak za- sahovat do prob´ıhaj´ıc´ıch parti´ı. Kapit´an m´a tak´e moˇznost pˇredat svoj´ı funkci jin´e osobˇe. Mus´ı to vˇsak p´ısemnˇe sdˇelit hlavn´ımu rozhodˇc´ımu s dostateˇcn´ym pˇredstihem.

Nyn´ı pop´ıˇsi speci´aln´ı pravidla pro top-turnaje podle [5]. Vzhledem k tomu, ˇ

ze pro nˇe plat´ı vˇetˇsina jiˇz zm´ınˇen´ych pravidel, budou pops´any pouze pravi- dla, kter´e jsou pro tyto turnaje speci´aln´ı. Hr´aˇci jsou pozv´ani s dostateˇcn´ym pˇredstihem, a to nejl´epe p˚ul roku pˇred kon´an´ım dan´eho turnaje. Div´aci mus´ı b´yt usazeni a mus´ı b´yt v dostateˇcn´e vzd´alenosti od hrac´ıho prostoru. Do toho prostoru nesmˇej´ı vstupovat. Mˇelo by b´yt zajiˇstˇeno, aby hr´aˇci nebyli ruˇseni div´aky ˇci venkovn´ım prostorem. Mus´ı b´yt ustanovena speci´aln´ı m´ıstnost pro poz´apasovou anal´yzu parti´ı a pro poz´apasovou tiskovou konferenci. Bˇehem prob´ıhaj´ıc´ıch parti´ı mus´ı b´yt hr´aˇc˚um k dispozici obˇcerstven´ı. Fotografov´an´ı s bleskem je povoleno pouze pro prvn´ı 3 minuty kaˇzd´eho kola. Kamerov´e vys´ıl´an´ı je povoleno jen pokud nen´ı pro hr´aˇce obtˇeˇzuj´ıc´ı. Toto vys´ıl´an´ı je do- konce doporuˇceno. Organiz´atoˇri maj´ı povinnost sehnat co nejv´ıce medi´aln´ı a tiskov´e publicity. Hlavn´ı rozhodˇc´ı turnaje by mˇel b´yt zkuˇsen´y a respekto- van´y. Hr´aˇci mus´ı b´yt velmi dobˇre obleˇceni a upraveni. V opaˇcn´em pˇr´ıpadˇe se to bere jako ne´ucta ke hˇre a tak´e k sponzor˚um. Hrac´ı doba mus´ı b´yt po 13:00.

Kaˇzd´e kolo mus´ı zaˇc´ınat ve stejnou hodinu. Je to z d˚uvodu, aby byl zachov´an denn´ı rytmus. V pˇr´ıpadˇe neˇcekan´e nutn´e zmˇeny hrac´ı doby, mus´ı to rozhodˇc´ı osobnˇe prokonzultovat s hr´aˇci. Pˇred posledn´ım kolem by mˇel b´yt voln´y den.

Je to z toho d˚uvodu, aby se vˇsechny odloˇzen´e partie mohly odehr´at pr´avˇe v tento den.

(24)

1. Ofici´aln´ı pravidla ˇsachov´ych turnaj˚u

Nyn´ı pop´ıˇsi pomocn´a hodnocen´ı pomoc´ı informac´ı z [6]. Po odehr´an´ı jak´ehokoli kola m˚uˇze nastat situace, kdy nˇekteˇr´ı hr´aˇci dos´ahli stejn´eho poˇctu bod˚u. Pomocn´a hodnocen´ı slouˇz´ı pro urˇcen´ı pr˚ubˇeˇzn´eho ˇci koneˇcn´eho poˇrad´ı hr´aˇc˚u. Jejich v´ybˇer mus´ı b´yt proveden vˇcas a musej´ı b´yt ozn´ameni pˇred zah´ajen´ım turnaje. Pokud nen´ı po aplikaci dan´ych pomocn´ych hodnocen´ı jed- noznaˇcnˇe urˇcen´e poˇrad´ı, pak rozhodne los. Nejlepˇs´ı syst´emem je Play-Off, kter´y vˇsak nemus´ı b´yt vˇzdy vhodn´y. Napˇr´ıklad nen´ı pro nˇej dostatek ˇcasu.

Syst´em Play-Off se skl´ad´a z extra parti´ı a m˚uˇze m´ıt mnoho podob. Pokud je pro turnaj pouˇzit, mus´ı b´yt pˇred zaˇc´atkem turnaje definov´an.

Nyn´ı pop´ıˇsi pomocn´a hodnocen´ı, kter´a jsou nejpouˇz´ıvanˇejˇs´ı. Zdrojem in- formac´ı pro jejich popis bude opˇet [6]. Budou pops´any v abecedn´ım ˇrazen´ı.

Slovem protihr´aˇc ˇci soupeˇr budu m´ıt na mysli hr´aˇce, se kter´ym dan´y hr´aˇc odehr´al partii.

Buchholz syst´em

Buchholz syst´em je definov´an jako souˇcet bod˚u vˇsech soupeˇr˚u. Existuj´ı jeho r˚uzn´e modifikace. Stˇredn´ı Buchholz je Buchholz bez bod˚u protihr´aˇc˚u s nejniˇzˇs´ım a nejvyˇsˇs´ım poˇctem bod˚u. Stˇredn´ı Buchholz 2 je Stˇredn´ı Buchholz odeˇcten´y jeˇstˇe o body protihr´aˇc˚u s druh´ym nejniˇzˇs´ım a druh´ym nejvyˇsˇs´ım poˇctem bod˚u. Dalˇs´ı variantou je Buchholz Cut, coˇz je Buchholz bez bod˚u soupeˇre s nejmenˇs´ım poˇctem bod˚u. Buchholz Cut 2 je Buchholz Cut bez soupeˇre s druh´ym nejmenˇs´ım poˇctem bod˚u.

Koya syst´em pro syst´em kaˇzd´y s kaˇzd´ym

Je definov´an jako poˇcet z´ıskan´ych bod˚u proti soupeˇr˚um, kteˇr´ı dos´ahli 50 % bod˚u nebo v´ıce.

Poˇcet her hran´ych ˇcern´ymi figurami Toto hodnocen´ı je zˇrejm´e ze sv´eho n´azvu. Je urˇceno poˇctem her, ve kter´ych dan´y hr´aˇc hr´al ˇcern´ymi figurami.

Neodehran´e hry se berou jako, kdyby hr´aˇc hr´al b´ıl´ymi.

Pr˚umˇern´y rating protihr´aˇc˚u

Pr˚umˇern´y rating protihr´aˇc˚u je definov´an jako souˇcet vˇsech rating˚u soupeˇr˚u vydˇelen´y poˇctem odehran´ych her. Existuje tak´e Cut verze, ve kter´em se pˇri jeho v´ypoˇctu neuvaˇzuje jeden nebo v´ıce nejmenˇs´ıch rating˚u soupeˇr˚u.

Sonneborn-Berger syst´em

Zde se rozliˇsuj´ı verze pro jednotlivce a pro druˇzstva. Pro jednotlivce je defi- nov´an jako souˇcet souˇctu bod˚u soupeˇr˚u, kter´e porazil a poloviny souˇctu bod˚u se kter´ymi remizoval. Pro turnaje druˇzstev je definov´an jako souˇcet souˇcin˚u kaˇzd´eho soupeˇrova druˇzstva a poˇctem bod˚u proti nˇemu z´ıskan´emu.

(25)

Speci´aln´ı pomocn´a hodnocen´ı pro turnaje druˇzstev

Turnaje druˇzstev mohou m´ıt jako hlavn´ı hodnocen´ı souˇcet z´apasov´ych bod˚u druˇzstva. Tedy napˇr´ıklad za v´yhru druˇzstva jeden bod, za rem´ızu polovinu bodu a za prohru ˇz´adn´y. Nebo mohou m´ıt jako hlavn´ı hodnocen´ı souˇcet vˇsech bod˚u z odehran´ych her vˇsech jeho ˇclen˚u. Jsou tedy dvˇe moˇznosti, jak zvolit hlavn´ı hodnocen´ı. Jako pomocn´e hodnocen´ı lze pak zvolit to druh´e, kter´e nebylo zvoleno jako hlavn´ı.

Vz´ajemn´e z´apasy Pokud se vˇsichni hr´aˇci se stejn´ym poˇctem bod˚u stˇretli, tak je poˇrad´ı rozhodnuto dle celkov´eho poˇctu bod˚u z tˇechto stˇretnut´ı.

Nyn´ı budou pops´any tˇri nejhranˇejˇs´ı turnajov´e syst´emy. Prvn´ı dva jsou velmi intuitivn´ı a jsou vˇseobecnˇe zn´amy i z jin´ych her a sport˚u. ˇSv´ycarsk´y syst´em je sloˇzitˇejˇs´ı a m´a dokonce r˚uzn´e varianty. Bude proto pops´an po- drobnˇeji. Vˇsechny tˇri syst´emy lze pouˇz´ıt pro turnaje jednotlivc˚u tak i pro turnaje druˇzstev. Ke kaˇzd´emu syst´emu budou uvedena doporuˇcen´a pomocn´a hodnocen´ı, a to v poˇrad´ı v jak´em jsou zaps´any.

Syst´em kaˇzd´y s kaˇzd´ym

Tento syst´em je v´ystiˇzn´y sv´ym n´azvem. Kaˇzd´y hr´aˇc se utk´a v nˇekter´em kole s kaˇzd´ym hr´aˇcem. M˚uˇzeme rozliˇsit jednokolovou a dvoukolovou verzi tohoto syst´emu. U jednokolov´eho se dva hr´aˇci stˇretnou pouze jednou, u dvoukolov´eho dvakr´at. U dvoukolov´eho je tedy v´yhoda, ˇze dva hr´aˇci budou proti sobˇe hr´at jak b´ıl´ymi, tak i ˇcern´ymi figurami. Syst´em kaˇzd´y s kaˇzd´ym by mˇel b´yt hr´an pomoc´ı tzv. Bergerov´ych tabulek [3]. Tyto tabulky ud´avaj´ı p´arov´an´ı jednot- liv´ych kol. Pro dvoukolovou verzi je doporuˇceno obr´atit poˇrad´ı posledn´ıch dvou kol prvn´ı etapy [7]. Je to z d˚uvodu, aby hr´aˇci nehr´ali tˇrikr´at se stejnou barvou figur [7].

Nyn´ı uvedu pˇr´ıklad Bergerovy tabulky pro 3 ˇci 4 hr´aˇce v jednokolov´e verzi pomoc´ı [7]. Pˇredpokl´adejme, ˇze hr´aˇci dostali pˇred zah´ajen´ım turnaje ˇc´ıslo nasazen´ı. Kaˇzd´y dostane jin´e ˇc´ıslo a je tedy t´ımto ˇc´ıslem definov´an. M˚uˇzeme tedy napsat, ˇze pro prvn´ı kolo plat´ı 1-4, 2-3. Znamen´a to, ˇze hr´aˇc s ˇc´ıslem nasazen´ı 1 hraje s b´ıl´ymi figurami s hr´aˇcem s ˇc´ıslem 4. Hr´aˇc s ˇc´ıslem 2 hraje s b´ıl´ymi figurami s ˇc´ıslem 3. Pro druh´e kolo plat´ı 4-3, 1-2. Pro tˇret´ı a z´aroveˇn posledn´ı kolo plat´ı 2-4 a 3-1. Na [7] m˚uˇzeme vidˇet Bergerovy tabulky aˇz pro 16 hr´aˇc˚u.

Pro turnaje jednotlivc˚u je doporuˇceno zvolit jako pomocn´a hodnocen´ı vz´ajemn´e z´apasy, poˇcet v´yher, Sonneborn-Berger a Koya syst´em [6]. Pro tur- naje druˇzstev jsou to poˇcet z´apasov´ych bod˚u ˇci poˇcet vˇsech bod˚u vˇsech hr´aˇc˚u druˇzstva (viz Speci´aln´ı pomocn´a hodnocen´ı pro turnaje druˇzstev), vz´ajemn´e z´apasy druˇzstev a Sonneborn-Berger syst´em [6].

(26)

1. Ofici´aln´ı pravidla ˇsachov´ych turnaj˚u

Vyˇrazovac´ı syst´em

Tento syst´em je opˇet v´ystiˇzn´y sv´ym n´azvem. Hr´aˇci jsou pˇredem definovan´ym zp˚usobem p´arov´ani a pouze v´ıtˇez postupuje do dalˇs´ıho kola. Poraˇzen´y hr´aˇc je vyˇrazen z turnaje. Pˇr´ıkladem vyuˇzit´ı tohoto syst´emu byl turnaj Fide World Chess Cup odehran´y v roce 2017 [8].

ˇSv´ycarsk´y syst´em

Jak jiˇz bylo ˇreˇceno, je tento syst´em relativnˇe komplikovan´y a m´a nˇekolik verz´ı. Ofici´aln´ı verze se naz´yv´a Holandsk´y syst´em. Kromˇe tohoto ofici´aln´ıho syst´emu existuj´ı i dalˇs´ı. Tyto syst´emy se vˇsak povaˇzuj´ı za zastaral´e [9]. Jedn´a se napˇr´ıklad o Dubov syst´em, Burnstein syst´em ˇci Lim syst´em. ˇSv´ycarsk´y syst´em je v´yhodn´y pro turnaje, kter´e nemohou b´yt z d˚uvodu velk´eho poˇctu hr´aˇc˚u hr´any syst´emem kaˇzd´y s kaˇzd´ym. Je tedy pˇredem stanoven poˇcet kol a p´arov´an´ı je prov´adˇeno dle dan´e verze tohoto syst´emu. D´ale budou pops´ana obecn´a pravidla pro vˇsechny verze ˇsv´ycarsk´eho syst´emu a jeho akceleraˇcn´ı variace.

Nyn´ı pop´ıˇsi z´akladn´ı pravidla podle [10]. Poˇcet kol je stanoven s do- stateˇcn´ym pˇredstihem. Dva hr´aˇci nikdy nesm´ı spolu odehr´at v´ıce neˇz jednu partii. Pokud by byl celkov´y poˇcet hr´aˇc˚u lich´y, obdrˇz´ı nesp´arovan´y hr´aˇc voln´e kolo neboli bye. Za voln´a kola obdrˇz´ı hr´aˇci poˇcet bod˚u, jako kdyby hr´ali a vyhr´ali. Pravidla dan´eho turnaje to mohou pozmˇenit. Voln´e kolo m˚uˇze hr´aˇc obdrˇzet pouze jednou za cel´y turnaj. Obecnˇe jsou p´arov´ani hr´aˇci se stejn´ym poˇctem bod˚u. ˇZ´adn´y hr´aˇc nem˚uˇze dostat po tˇret´ı za sebou stejnou barvu figur a rozd´ıl mezi poˇctem kol s danou barvou a poˇctem kol s druhou nesm´ı b´yt roven 2 ˇci -2. V´yjimkou je vˇsak posledn´ı kolo turnaje. Obecnˇe hr´aˇci dost´avaj´ı pro dan´e kolo barvu figur se kter´ymi hr´ali nejm´enˇe parti´ı. Pokud jsou poˇcty her obˇema barvami stejn´e, dostanou barvu opaˇcnou od pˇredchoz´ıho kola.

Nyn´ı pop´ıˇsi podrobnˇejˇs´ı pravidla podle [11]. Pˇred zah´ajen´ım turnaje je dle pˇredem stanoven´ych krit´eri´ı kaˇzd´emu hr´aˇci pˇriˇrazeno p´arovac´ı ˇc´ıslo. Vˇetˇsinou se pro to pouˇz´ıv´a Elo koeficient neboli rating Elo. Tento koeficient odr´aˇz´ı s´ılu hr´aˇce. Hr´aˇc s nejvˇetˇs´ım Elo koeficientem obdrˇz´ı p´arovac´ı ˇc´ıslo 1, hr´aˇc s druh´ym nejvˇetˇs´ım ˇc´ıslo 2 atd. V pˇr´ıpadˇe rovnosti Elo koeficient˚u, jsou hr´aˇci porovn´ani ofici´aln´ımi ˇsachov´ymi tituly a pot´e abecednˇe. Jestliˇze nˇekter´y hr´aˇc nem´a Elo koeficient, mus´ı mu rozhodˇc´ı pˇriˇradit pˇribliˇzn´e Elo, a to nejpˇresnˇeji jak je moˇzn´e. V pˇr´ıpadˇe nalezen´ı chyb, lze tyto p´arovac´ı ˇc´ısla zmˇenit do doby, neˇz bude ˇctvrt´e kolo sp´arov´ano. Pot´e jiˇz nejsou zmˇeny moˇzn´e. Pokud se hr´aˇci z´uˇcastn´ı aˇz druh´eho ˇci tˇret´ıho kola, dostanou p´arovac´ı ˇc´ıslo aˇz doraz´ı na turnaj.

Za kaˇzd´e neodehran´e kolo dostanou poˇcet bod˚u jako v pˇr´ıpadˇe prohry. Toto pravidlo vˇsak m˚uˇze b´yt pozmˇenˇeno pravidly dan´eho turnaje. Pokud turnaj obsahuje hr´aˇce, kteˇr´ı prvn´ı ˇci druh´e kolo nehr´ali, tak se p˚uvodn´ı p´arovac´ı ˇc´ısla berou jako doˇcasn´a. Definitivn´ı p´arovac´ı ˇc´ısla jsou aˇz po pˇr´ıjezdu vˇsech

´

uˇcastn´ık˚u. Pokud je nˇejak´a partie dan´eho kola odloˇzena, je pro p´arovac´ı ´uˇcely dalˇs´ıch kol br´ana jako rem´ıza. Pokud hr´aˇc odstoup´ı z turnaje ˇci byl vyˇrazen

(27)

rozhodˇc´ım, nen´ı jiˇz ve zb´yvaj´ıc´ıch kolech p´arov´an. Tak´e se m˚uˇze st´at, ˇze hr´aˇci se nez´uˇcastn´ı z urˇcit´eho d˚uvodu nˇejak´eho kola. V tomto kole dostanou stejn´y poˇcet bod˚u, jako kdyby prohr´ali. Opˇet toto pravidlo m˚uˇze b´yt pozmˇenˇeno pravidly dan´eho turnaje. Pro prvn´ı kolo se seznam hr´aˇc˚u rozdˇel´ı do dvou skupin dle p´arovac´ıch ˇc´ısel. Pro p´arov´an´ı prvn´ıho kola plat´ı, ˇze hraj´ı spolu prvn´ı hr´aˇci obou skupin, druh´y s druh´ym atd. To vˇsak zp˚usobuje, ˇze vˇetˇsinou v prvn´ım kole zv´ıtˇez´ı silnˇejˇs´ı hr´aˇc neboli hr´aˇc s vˇetˇs´ım p´arovac´ım ˇc´ıslem.

Pouze nˇekolik m´alo procent her skonˇc´ı jinak. Pro eliminaci tohoto jevu slouˇz´ı akceleraˇcn´ı syst´emy.

Nyn´ı pop´ıˇsi akceleraˇcn´ı verzi podle [12]. Akceleraˇcn´ı syst´em je variace ˇsv´ycarsk´eho syst´emu, kter´a se snaˇz´ı eliminovat nev´ıtan´y jev prvn´ıch kol. Mus´ı pro nˇej platit, ˇze v´ysledn´e poˇrad´ı hr´aˇc˚u bude na konci statisticky stejn´e jako u norm´aln´ı verze ˇsv´ycarsk´eho syst´emu. U tohoto syst´emu plat´ı, ˇze se pro p´arovac´ı ´uˇcely nepouˇz´ıv´a pouze body hr´aˇc˚u. M˚uˇze se jednat napˇr´ıklad o virtu´aln´ı body. Pro p´arov´an´ı se pak pouˇz´ıv´a u kaˇzd´eho hr´aˇce souˇcet norm´aln´ıch a virtu´aln´ıch bod˚u. Dosud jedin´ym schv´alen´ym akceleraˇcn´ım syst´emem je Baku akcelerace. Pˇri n´ı se hr´aˇci pˇred prvn´ım kolem rozdˇel´ı do dvou skupin. Prvn´ı bude obsahovat prvn´ı polovinu hr´aˇc˚u dle p´arovac´ıch ˇc´ısel zaokrouhlenou nahoru na nejbliˇzˇs´ı prvoˇc´ıslo. Pˇred p´arov´an´ım prvn´ıch tˇrech kol je kaˇzd´emu hr´aˇci v prvn´ı skupinˇe pˇridˇelen jeden virtu´aln´ı bod. Tyto virtu´aln´ı body jsou pˇred p´arov´an´ım ˇctvrt´eho a p´at´eho kola sn´ıˇzeny na 0,5. Po ode- hran´em p´at´em kole jiˇz ˇz´adn´y hr´aˇc neobdrˇz´ı ˇz´adn´y virtu´aln´ı bod.

Pomoc´ı [6] nyn´ı pop´ıˇsi doporuˇcen´a pomocn´a hodnocen´ı. Pro turnaje jed- notlivc˚u je doporuˇceno zvolit jako pomocn´a hodnocen´ı vz´ajemn´e z´apasy, poˇcet v´yher, poˇcet her hran´ych ˇcern´ymi figurami, pr˚umˇern´y rating protihr´aˇc˚u verze Cut, Buchholz verze Cut 1, Buchholz a Sonneborn-Berger syst´em. Pro tur- naje druˇzstev jsou to poˇcet z´apasov´ych bod˚u ˇci poˇcet vˇsech bod˚u vˇsech hr´aˇc˚u druˇzstva (viz Speci´aln´ı pomocn´a hodnocen´ı pro turnaje druˇzstev), vz´ajemn´e z´apasy druˇzstev, Buchholz verze Cut 1, Buchholz a Sonneborn-Berger syst´em.

Pro ˇr´ızen´ı velk´ych ˇsachov´ych turnaj˚u hran´ych ˇsv´ycarsk´ym syst´em je potˇreba aplikace. FIDE doporuˇcuje pouˇz´ıv´an´ı aplikac´ı, kter´e sama ofici´alnˇe schv´alila. Tyto informace jsou uvedeny v [13]. Autor aplikace pro ˇr´ızen´ı ˇsachov´ych turnaj˚u m˚uˇze zaˇz´adat o schv´alen´ı zasl´an´ım formul´aˇre FE-1.

Schv´alen´ı se dost´av´a pro jakoukoli FIDE verzi ˇsv´ycarsk´eho syst´emu, tedy napˇr´ıklad Dubov verze.

D´ale podle [14] pop´ıˇsi jak´e poˇzadavky mus´ı aplikace splˇnovat. Vˇsechna p´arov´an´ı mus´ı b´yt v souladu s pravidly dan´eho hern´ıho syst´emu. Kromˇe Dubov syst´emu mus´ı b´yt p´arov´an´ı prov´adˇeno pomoc´ı p´arovac´ıch ˇc´ısel. Po sp´arovan´em p´at´em kole se jiˇz tato ˇc´ısla nesm´ı mˇenit. Aplikace mus´ı tak´e implementovat ofici´aln´ı akceleraˇcn´ı syst´emy. V souˇcasn´e chv´ıli tedy pouze Baku akceleraci. Aplikace mus´ı b´yt schopna spr´avnˇe importovat a exporto- vat TRF souborov´y form´at. Export tohoto form´atu je doporuˇcen s pouˇzit´ım UTF-8 k´odov´an´ım. Aplikace mus´ı nab´ızet moˇznost d´avat neobvykl´e v´ysledky.

Napˇr´ıklad se jedn´a o v´ysledky 0,5–0, 0–0,5, 0-0. Na druhou stranu nesm´ı

(28)

1. Ofici´aln´ı pravidla ˇsachov´ych turnaj˚u

nab´ızet nesmysln´e v´ysledky typu 1–0,5 ˇci 1–1. Pro pˇr´ıpady kontumace par- tie jsou povoleny pouze v´ysledky 1F–0F, 0F-1F, 0F-0F. P´ısmeno F je zde pˇrevzato z anglick´eho slova

”forfeit“. Mus´ı b´yt tak´e schopna spr´avnˇe zpra- cov´avat odloˇzen´e ˇci pˇreruˇsen´e partie. Mus´ı nab´ızet moˇznost volby kolik bod˚u dostane hr´aˇc, kter´y nebyl sp´arov´an pro dan´e kolo. Aplikace by mˇela umoˇznit kdykoli zobrazit ofici´aln´ı FIDE ratingov´y list.

Nyn´ı podle [13] pop´ıˇsi, co jeˇstˇe mus´ı dan´a aplikace splˇnovat. Mus´ı nab´ızet anglickou verzi uˇzivatelsk´eho rozhran´ı. D´ale mus´ı m´ıt uvnitˇr zabudov´an kon- trolor p´arov´an´ı, kter´y je schopen pˇrijmout soubor TRF. Pot´e pro kaˇzd´e kolo dan´eho turnaje v tomto souboru vytvoˇr´ı p´arov´an´ı pomoc´ı zabudovan´eho en- ginu. Nakonec porovn´a, zda se toto p´arov´an´ı shoduje s p´arov´an´ım v souboru.

Tak´e je nutnost m´ıt naimplementovanou malou aplikaci, kter´a je schopna ge- nerovat a simulovat turnaje a vytvoˇrit v´ystupy v TRF form´atu. Je zde nut- nost, aby tato mal´a aplikace pˇresnˇe dodrˇzela pravidla, kter´a engine schvalovan´e aplikace implementuje. Vˇsechny tyto poˇzadavky je nutn´e splnit. Pˇresto nejsou vyˇcerp´avaj´ıc´ı a jejich splnˇen´ı negarantuje ´uspˇeˇsnost ofici´aln´ıho schv´alen´ı. Co se t´yˇce p´arovac´ıho enginu, tak aplikace m˚uˇze m´ıt naimplementov´an sv˚uj vlastn´ı ˇci vyuˇz´ıt extern´ı. Pˇr´ıkladem extern´ıho enginu, kter´y je ofici´alnˇe schv´alen´ymi aplikacemi nejv´ıce pouˇz´ıv´an, je JaVaFo.

(29)

Kapitola 2

Anal´ yza

V t´eto kapitole provedu nejdˇr´ıve anal´yzu existuj´ıc´ıch aplikac´ı pro ˇr´ızen´ı ˇsachov´ych turnaj˚u. Pot´e stanov´ım a pop´ıˇsi poˇzadavky na svoj´ı aplikaci a n´aslednˇe pop´ıˇsi probl´emovou dom´enu. Hlavn´ım vstupem informac´ı budou informace uveden´e v kapitole 1. Abych dos´ahl co nejvˇetˇs´ı pˇrehlednosti, budu pouˇz´ıvat UML diagramy.

2.1 Porovn´ an´ı existuj´ıc´ıch aplikac´ı

Aplikac´ı pro ˇr´ızen´ı ˇsachov´ych turnaj˚u je mnoho. Tak´e lze tyto aplikace tˇr´ıdit podle mnoha krit´eri´ı. Napˇr´ıklad podle licence ˇci zda jsou ofici´alnˇe schv´alen´e FIDE. Pro roztˇr´ıdˇen´ı pouˇziji pr´avˇe informaci, zda jsou schv´alen´e ˇci nikoli.

Schv´alen´e aplikace musely proj´ıt relativnˇe sloˇzit´ym schvalovac´ım procesem, takˇze je u nich zaruˇcena funkˇcnost [13]. Vzhledem k tomu, ˇze aplikac´ı je mnoho, budu nejvˇetˇs´ı d˚uraz vˇenovat pr´avˇe schv´alen´ym aplikac´ım. Pˇrehled schv´alen´ych aplikac´ı je na [15]. Z dosud neschv´alen´ych aplikac´ı vyberu pouze jednoho z´astupce. Informace budu ˇcerpat z ofici´aln´ıch webov´ych str´anek pro- dukt˚u a ze samotn´e aplikace, ˇci jej´ı demoverze. Vˇetˇsina demoverz´ı obsa- huje vˇse, co pln´a verze, jen je nˇejak limitov´ana. M˚uˇze tomu tak b´yt ome- zen´ım poˇctu kol, ´uˇcastn´ık˚u ˇci zak´az´an´ım pouˇz´ıv´an´ım pro re´aln´e turnaje. Pro p´arov´an´ı ˇsv´ycarsk´eho syst´emu aplikace vyuˇz´ıvaj´ı bud’ vlastn´ı intern´ı p´arovac´ı engine nebo extern´ı od jin´eho dodavatele. Co se t´yˇce extern´ıch engin˚u, tak se nejˇcastˇeji jedn´a o JaVaFo engine. Tento engine je zdarma [16]. Pˇri hodno- cen´ı pˇrehlednosti a zpracov´an´ı grafick´eho uˇzivatelsk´eho rozhran´ı (GUI) budu pouˇz´ıvat sv˚uj n´azor, jelikoˇz je tato str´anka subjektivn´ı. Vzhledem k tomu, ˇze budu implementovat desktopovou aplikaci, budou porovn´av´any pouze deskto- pov´e aplikace.

(30)

2. Anal´yza

2.1.1 Aplikace ofici´alnˇe schv´alen´e FIDE Swiss-Manager

Zdrojem informac´ı pro tuto aplikaci bude [17]. Aplikace nen´ı bezplatn´a. Nab´ız´ı vˇsak demo verzi, kter´a je omezena na 4 kola a na maxim´alnˇe 60 hr´aˇc˚u. Jako turnajov´y syst´em umoˇzˇnuje zvolit ˇsv´ycarsk´y syst´em, syst´em kaˇzd´y s kaˇzd´ym a vyˇrazovac´ı syst´em. Tyto syst´emy nab´ız´ı ve verz´ıch pro jednotlivce i pro druˇzstva. Pro ˇsv´ycarsk´y syst´em lze zvolit i Baku akceleraˇcn´ı verzi.

Umoˇzˇnuje zvl´adnout ˇsv´ycarsk´y syst´em do 1500 ´uˇcastn´ık˚u a do 23 kol tur- naje. V pˇr´ıpadˇe verze pro druˇzstva zvl´adne aˇz 300 druˇzstev. Co se t´yˇce syst´emu kaˇzd´y s kaˇzd´ym, tak zvl´adne tak´e aˇz 1500 ´uˇcastn´ıku, ale co se t´yˇce verze pro druˇzstva, tak pouze 50 druˇzstev. Pˇribliˇznˇe 200 000 turnaj˚u bylo ´uspˇeˇsnˇe ˇr´ızeno touto aplikac´ı a pˇribliˇznˇe 100 000 z nich jsou dohledateln´e na webov´e str´ance [18].

Pˇri vytv´aˇren´ı turnaje nab´ız´ı aplikace umoˇzˇnuje nastavit ˇradu atribut˚u.

Kromˇe obecn´ych, jako je napˇr´ıklad n´azev turnaje, organiz´ator, poˇcet kol, nab´ız´ı tak´e zvolen´ı pomocn´ych hodnocen´ı, podle jak´eho ratingu ˇradit hr´aˇce a spoustu dalˇs´ıch. Umoˇzˇnuje tak´e zvolit specifick´y typ turnaje. Pˇr´ıkladem m˚uˇze b´yt Mistrovstv´ı Evropy ˇci ˇSachov´a olympi´ada. Nab´ız´ı mnoho pomocn´ych hodnocen´ı pro vˇsechny turnajov´e syst´emy, kter´e podporuje. Umoˇzˇnuje zvolit jak´ekoli pomocn´e hodnocen´ı popsan´e v ˇc´asti 1. Pro kaˇzd´y syst´em jich nab´ız´ı pˇribliˇznˇe 20. Pro dan´y turnaj jich vˇsak lze zvolit maxim´alnˇe pˇet. Lze tak´e umoˇznit volbu nestandardn´ıch v´ysledk˚u parti´ı. Zad´av´an´ı ´uˇcastn´ık˚u lze ruˇcnˇe nebo nahr´an´ım xml souboru s ´uˇcastn´ıky. Pˇri nasazov´an´ı kol, tedy pˇri p´arov´an´ı

´

uˇcastn´ık˚u turnaje, lze nˇekter´e hr´aˇce vyjmout z nasazen´ı pro dan´e kolo ˇci je vylouˇcit z turnaje ´uplnˇe. Oboj´ı je vratn´e. Lze tak´e pˇridat hr´aˇce bˇehem tur- naje. Bˇehem turnaje se lze k pˇredchoz´ım kol˚um vracet a v pˇr´ıpadˇe potˇreby poupravit v´ysledky. Tak´e lze kdykoli zobrazit ˇci vytisknout seznam p´arovan´ı hr´aˇc˚u pro dan´e kolo a pr˚ubˇeˇzn´a hodnocen´ı. Aplikace umoˇzˇnuje import a ex- port r˚uzn´ych soubor˚u. S tˇemito soubory pak lze v aplikaci pracovat. Co se t´yˇce textov´ych soubor˚u, tak umoˇzˇnuje import a export ´udaj˚u o hr´aˇc´ıch, term´ıny,

´

udaje o druˇzstvech, nasazen´ı druˇzstev, nasazen´ı hr´aˇc˚u. Lze tak´e importovat a exportovat PGN soubory se ˇsachov´ymi partiemi. Aplikace umoˇzˇnuje zvo- len´ı nˇekolika p´arovac´ıch engin˚u. Ty lze zvolit pˇri nasazov´an´ı dan´eho kola. Pro FIDE turnaje je moˇzn´e zvolit pouze JaVaFo engine. Aplikace umoˇzˇnuje do- instalovat pˇr´ıruˇcku v r˚uzn´ych jazyc´ıch. Po jej´ım nainstalov´an´ı, je moˇzn´e j´ı pouˇz´ıvat pˇr´ımo v aplikaci. Aplikace ukl´ad´a do logovac´ıho souboru prov´adˇen´e akce. V aplikaci je tento logovac´ı soubor moˇzno zobrazit. V aplikaci je tak´e moˇznost pro aktualizaci programu. Tato funkcionalita nab´ıdne staˇzen´ı nej- novˇejˇs´ı verze aplikace. Nab´ız´ı tak´e odkazy na domovskou str´anku aplikace a webov´y port´al datab´aze ˇsachov´ych turnaj˚u Chess-Results.com. Na tento port´al je moˇzn´e nahr´at turnaj pˇr´ımo z aplikace. Co se t´yˇce GUI, tak vzhle- dem na mˇe p˚usob´ı starˇs´ım stylem. Nicm´enˇe dle m´eho n´azoru, je po sezn´amen´ı s aplikac´ı, jej´ı ovl´ad´an´ı relativnˇe intuitivn´ı. Nav´ıc v porovn´an´ı s ostatn´ımi

(31)

2.1. Porovn´an´ı existuj´ıc´ıch aplikac´ı ˇsachov´ymi turnajov´ymi aplikacemi, kter´ymi se v t´eto reˇserˇsi zab´yv´am, m´a nejv´ıc moˇznost´ı pro nastavov´an´ı r˚uzn´ych atribut˚u turnaje. Pˇr´ıkladem m˚uˇze b´yt jiˇz zm´ınˇen´a spousta pomocn´ych hodnocen´ı. Z d˚uvodu velk´eho mnoˇzstv´ı, nebyly pops´any vˇsechny moˇznosti, ale jen ty z m´eho pohledu nejd˚uleˇzitˇejˇs´ı pro ˇr´ızen´ı turnaj˚u.

V porovn´an´ı s ostatn´ım aplikacemi nab´ız´ı nejv´ıce funkcionalit. Z tohoto d˚uvodu budu obˇcas pˇri popisu ostatn´ıch aplikac´ı srovn´avat pr´avˇe s touto apli- kac´ı.

Vega

Zdrojem informac´ı pro tuto aplikaci bude [19]. U t´eto aplikace se licence liˇs´ı podle verze pro operaˇcn´ı syst´em. Pro GNU/Linux je zdarma, zat´ımco pro Windows je zdarma pouze pro turnaje do 30 hr´aˇc˚u. Autor navrhl a vytvoˇril aplikaci tak, aby byla intuitivn´ı a jednoduch´a k pouˇzit´ı. Pouˇz´ıv´a C++ mul- tiplatformn´ı framework Ultimate++. Pr´avˇe proto je j´ı moˇzn´e spustit nejen na Windows ale i na GNU/Linux. Aplikace zvl´adne turnaje do 1200 hr´aˇc˚u a ma- xim´alnˇe 23 kol pro ˇsv´ycarsk´y syst´em. Pro syst´em kaˇzd´y s kaˇzd´ym zvl´adne aˇz 24 hr´aˇc˚u.

Aplikace obsahuje dvˇe verze. Jedna je pro turnaje jednotlivc˚u a druh´a pro turnaje druˇzstev. Prvn´ı je nazv´ana Vega a druh´a VegaTeam. Obˇe verze jsou automaticky nainstalov´any. Nejdˇr´ıve pop´ıˇsi verzi pro turnaje jednotlivc˚u.

U verze pro druˇzstva budu popisovat pouze odliˇsnosti od verze pro jednotlivce.

U verze pro jednotlivce lze pˇri zakl´ad´an´ı turnaj˚u zadat jejich atributy.

Je jich sice mnohem m´enˇe neˇz u aplikace Swiss-Manager, ale obsahuj´ı ty nejd˚uleˇzitˇejˇs´ı. Jedn´a se o n´azev turnaje, m´ısto kon´an´ı, n´arodn´ı federaci, datum, hlavn´ıho rozhodˇc´ıho atd. Aplikace umoˇzˇnuje zvolit jednokolov´y a dvoukolov´y syst´em kaˇzd´y s kaˇzd´ym a vˇsechny druhy ˇsv´ycarsk´eho syst´emu. Ofici´aln´ı verze ˇsv´ycarsk´eho syst´emu pouˇz´ıv´a p´arovac´ı engine JaVaFo. Ostatn´ı verze pouˇz´ıvaj´ı intern´ı p´arovac´ı engine. Tak´e je moˇzn´e zvolit akceleraˇcn´ı verzi ˇsv´ycarsk´eho syst´emu. Nab´ız´ı volbu 18 pomocn´ych hodnocen´ı. Jako Swiss-Manager obsa- huje vˇsechna, kter´a byla v pˇredchoz´ı kapitole pops´ana. Na rozd´ıl od Swiss- Manageru lze zvolit jejich libovoln´y poˇcet. P´arov´an´ı jednotliv´ych kol lze prov´adˇet automaticky ˇci manu´alnˇe. Umoˇzˇnuje zadat nestandardn´ı v´ysledky parti´ı. Podobnˇe jako Swiss-Manager umoˇzˇnuje pˇridat ˇci odebrat hr´aˇce do jiˇz prob´ıhaj´ıc´ıho turnaje, vracet se k jiˇz odehran´ym kol˚um a mˇenit jejich v´ysledky. Tak´e umoˇzˇnuje tisk a export d˚uleˇzit´ych turnajov´ych dat, jako je napˇr´ıklad p´arov´an´ı dan´eho kola. Zde je velk´a v´yhoda t´eto aplikace. Ob- sahuje totiˇz textov´y editor. Ten umoˇzˇnuje pozmˇenit jednotliv´e informace a upravit jejich form´atov´an´ı. Tyto turnajov´e informace nav´ıc dok´aˇze expor- tovat do pdf form´atu ˇci Microsoft Office form´atu. Aplikace umoˇzˇnuje ovˇeˇrit, zda je pouˇz´ıv´ana aktu´aln´ı verze. Pokud vˇsak nen´ı, tak neumoˇzˇnuje automa- tick´e staˇzen´ı nejnovˇejˇs´ı verze. Tak´e aplikace pˇr´ımo neobsahuje uˇzivatelskou pˇr´ıruˇcku. Tu je nutn´e vyhledat na webov´em port´alu aplikace. Co se t´yˇce GUI,

(32)

2. Anal´yza

tak mi pˇripad´a velmi pˇrehledn´e a s modern´ım vzhledem. Obsahuje mnohem m´enˇe funkcionalit neˇz Swiss-Manager. Coˇz je sice nev´yhoda, ale pr´avˇe proto mi pˇrijde pˇrehlednˇejˇs´ı.

Pro verzi pro turnaje druˇzstev plat´ı vˇetˇsina vˇec´ı jako pro verzi pro turnaje jednotlivc˚u. U verze pro turnaje druˇzstev je omezen v´ybˇer pomocn´ych pra- videl. Je jich celkem 8. Jako u Swiss-Manageru lze zvolit hlavn´ı hodnocen´ı.

Body pro t´ym jsou pˇredstavov´any z´apasov´ymi body nebo jsou pˇredstavov´any souˇctem bod˚u vˇsech jeho hr´aˇc˚u. K dan´emu turnaji lze nastavit kolik parti´ı bude kaˇzd´e druˇzstvo v dan´em kole hr´at. Druˇzstva mohou m´ıt registrovan´e i n´ahradn´ıky.

SwissSys

Zdrojem informac´ı pro tuto aplikaci bude [20]. Aplikace je opˇet placen´a. Jako demoverzi nab´ız´ı plnˇe funkˇcn´ı aplikaci s omezen´ım dvou kol pro kaˇzd´y turnaj.

Aplikace poslouˇzila pro ˇr´ızen´ı v´ıce neˇz 1000 turnaj˚u.

Aplikace nab´ız´ı zjednoduˇsen´ı pro uˇzivatele, kteˇr´ı s n´ı zaˇc´ınaj´ı. Lze totiˇz zvolit zjednoduˇsen´e menu. To vˇsak obsahuje m´enˇe moˇznost´ı. Po zvolen´ı t´eto moˇznosti je uˇzivatel upozornˇen, ˇze aˇz se s aplikac´ı sezn´am´ı, mˇel by si za- pnout plnou verzi, aby z aplikace z´ıskal co nejv´ıce. Umoˇzˇnuje v´ybˇer turnaje jednotlivc˚u i druˇzstev. U oboj´ıho lze zvolit ˇsv´ycarsk´y syst´em, syst´em kaˇzd´y s kaˇzd´ym a vyˇrazovac´ı syst´em. Pro ˇsv´ycarsk´y syst´em lze zvolit akceleraˇcn´ı verzi Baku. Aplikace obsahuje p´arovac´ı enginy JaVaFo, bbpPairings a vlastn´ı engine. Pˇri v´ybˇeru jin´eho engine neˇz bbpPairings, aplikace upozorˇnuje, ˇze byla schv´alena FIDE pouze s t´ımto enginem. Podobnˇe jako Swiss-Manager ˇci Vega nab´ız´ı mnoho pomocn´ych hodnocen´ı. Jedn´a se v podstatˇe o identick´a pomocn´a hodnocen´ı aˇz na p´ar v´yjimek. V´yhodou t´eto aplikace je, ˇze povaˇzuje turnaj jako mnoˇzinu turnajov´ych sekc´ı. Tuto funkcionalitu lze vyuˇz´ıt pro turnaje, kter´e se skl´adaj´ı z r˚uzn´ych turnajov´ych skupin. Napˇr´ıklad skupina A hraje ˇsv´ycarsk´ym syst´emem a skupina B syst´emem kaˇzd´y s kaˇzd´ym. V aplikaci je pak moˇzn´e vytvoˇrit jedin´y turnaj, kter´y se skl´ad´a ze dvou sekc´ı. Obecnˇe je poˇcet sekc´ı neomezen´y. Lze tak´e pˇresouvat hr´aˇce z jedn´e sekce do druh´e. Jako u pˇredchoz´ıch aplikac´ı je moˇzn´e zaˇradit do turnaje pozdn´ı ´uˇcastn´ıky, vylouˇcit hr´aˇce na urˇcit´e kolo ˇci z cel´eho turnaje. Je moˇzno vytisknout jak´akoli tur- najov´a data vˇcetnˇe p´arov´an´ı kol. Kromˇe tisku je moˇzn´e je tak´e exportovat do xls, html ˇci txt souborov´eho form´atu. V´yhodou t´eto aplikace je moˇznost vytvoˇren´ı hlaviˇcky pgn form´atu p´arov´an´ı libovoln´eho kola. Nev´yhodou vˇsak je, ˇze neobsahuje moˇznost zjistit, zda je pr´avˇe pouˇz´ıv´ana aktu´aln´ı verze. Ob- sahuje pouze moˇznost navˇst´ıvit ofici´aln´ı port´al produktu. GUI na mˇe p˚usob´ı velmi star´ym stylem. Swiss-Manager na mˇe p˚usob´ı modernˇeji. Pˇrehlednost je pˇribliˇznˇe stejn´a jako u Swiss-Manageru.

JavaPairing

Zdrojem informac´ı pro tuto aplikaci bude [21]. Tato aplikace je zdarma a open-

(33)

2.1. Porovn´an´ı existuj´ıc´ıch aplikac´ı source pod licenc´ı GPLv3. Je naimplementov´ana pouze v Javˇe a d´ıky tomu je multiplatformn´ı. Jedin´a podm´ınka pro jej´ı spuˇstˇen´ı je m´ıt nainstalovanou JRE verzi 1.6 nebo vyˇsˇs´ı. Pro grafick´e uˇzivatelsk´e rozhran´ı byl pouˇz´ıt Java AWT a Java Swing.

Aplikace umoˇzˇnuje ˇr´ıdit turnaje pro jednotlivce i pro druˇzstva. Pro oba typy turnaj˚u nab´ız´ı stejn´e turnajov´e syst´emy a pomocn´a hodnocen´ı. Jedn´a se o r˚uzn´e typy ˇsv´ycarsk´eho syst´emu, vˇcetnˇe ofici´aln´ıho, syst´em kaˇzd´y s kaˇzd´ym, manu´aln´ı syst´em, a jeˇstˇe jeden speci´aln´ı. Pˇri manu´aln´ım syst´emu prov´ad´ı p´arov´an´ı uˇzivatel aplikace. ˇSv´ycarsk´y syst´em lze volit i v jeho akceleraˇcn´ı verzi. Lze zvolit celkem aˇz 6 pomocn´ych hodnocen´ı. Jedn´a se o Buchholz, Buchholz Cut 1, stˇredn´ı Buchholz, Sonneborn-Berger, vz´ajemn´e z´apasy, poˇcet v´yher, poˇcet her hran´ych ˇcern´ymi figurami a 4 speci´aln´ı. P´arov´an´ı kol prov´ad´ı intern´ı engine. Pouze pˇri zvolen´ı manu´aln´ıho syst´emu lze vytv´aˇret p´arov´an´ı ruˇcnˇe. Aplikace umoˇzˇnuje zobrazit turnajov´a data, jejich tisk, vytvoˇren´ı html souboru, ˇci zkop´ırov´an´ı jako prost´y text. Nev´yhodou aplikace je, ˇze oproti ostatn´ım aplikac´ım obsahuje m´alo funkcionalit. Co se t´yˇce GUI, tak mi pˇrijde vzhledem modern´ı. Je porovnateln´e s GUI aplikace Vega. Vzhledem k tomu, ˇ

ze aplikace obsahuje m´alo funkc´ı, tak mi pˇrijde relativnˇe pˇrehledn´a. Apli- kace je open-source, takˇze se lze pod´ıvat na jej´ı zdrojov´e k´ody. Obsahuje pouze dva java soubory. Soubor Main.java slouˇz´ı pro spuˇstˇen´ı programu a ini- cializaci GUI. Soubor EnterFrame.java obsahuje hlavn´ı j´adro programu. Po zhl´ednut´ı tˇechto zdrojov´ych k´od˚u, lze prohl´asit, ˇze implementace aplikace je velmi nepˇrehledn´a a nesplˇnuje z´akladn´ı pravidla objektov´eho ˇci procedur´aln´ıho n´avrhu. Aplikace tak´e m´ıch´a prezentaˇcn´ı vrstvu s logikou aplikace. Cel´a apli- kace obsahuje pouze dvˇe tˇr´ıdy Main a EnterFrame. Tˇr´ıda EnterFrame obsa- huje spousty vnitˇrn´ıch a statick´ych vnitˇrn´ıch tˇr´ıd. Jedn´a se pˇredevˇs´ım o rozˇs´ıˇren´ı jednotliv´ych prvk˚u GUI. Cel´a tato tˇr´ıda pˇredstavuje j´adro aplikace. Star´a se o GUI a vlastn´ı p´arov´an´ı. Pro p´arov´an´ı kol je zodpovˇedn´a vnitˇrn´ı tˇr´ıda doNex- tRound, kter´a je spouˇstˇena jako nov´e vl´akno. Z n´azvu t´eto tˇr´ıdy je vidˇet, ˇze nedodrˇzuje ani konvenci pro pojmenov´an´ı tˇr´ıd v jazyce Java. Je naimplemen- tov´ana velmi nepˇrehlednˇe. K´od se ˇcasto opakuje, je velmi rozvˇetven´y apod.

I pˇresto, ˇze aplikace je velmi mal´a s m´alo funkˇcnostmi, tak jej´ı udrˇzov´an´ı mus´ı b´yt n´aroˇcn´e.

2.1.2 Aplikace dosud neschv´alen´a FIDE stChess

Zdrojem informac´ı pro tuto aplikaci bude [22]. Aplikace je zdarma. Nen´ı vˇsak na rozd´ıl od JavaPairing open-source. Umoˇzˇnuje zvolit pro turnaje jednotlivc˚u syst´em kaˇzd´y s kaˇzd´ym, vyˇrazovac´ı syst´em a ˇsv´ycarsk´y syst´em. Pro turnaje druˇzstev umoˇzˇnuje pouze syst´em kaˇzd´y s kaˇzd´ym. Pro tento syst´em zvl´adne ˇr´ıdit turnaje aˇz pro 40 hr´aˇc˚u ˇci druˇzstev, pro vyˇrazovac´ı syst´em zvl´adne aˇz 64 hr´aˇc˚u a pro ˇsv´ycarsk´y syst´em zvl´adne aˇz 140 hr´aˇc˚u. Pˇrestoˇze tato apli- kace nen´ı dosud schv´alen´a FIDE, je p´arov´an´ı ˇsv´ycarsk´eho syst´emu zaloˇzeno na

(34)

2. Anal´yza

Tabulka 2.1: Z´akladn´ı pˇrehled popsan´ych aplikac´ı

Aplikace Nepodporuje GUI open-source plnˇe zdarma

Swiss-Manager – zastaral´e ne ne

Vega vyˇrazovac´ı syst´em

solidn´ı ne ne

SwissSys – velmi zastaral´e ne ne

JavaPairing – solidn´ı ano ano

stChess – velmi zastaral´e ne ano

FIDE pravidlech pro p´arovan´ı kol pro ˇsv´ycarsk´y syst´em. Jako u ostatn´ıch apli- kac´ı nab´ız´ı moˇznost pˇridat ˇci odebrat hr´aˇce bˇehem rozehran´eho turnaje. Pro spuˇstˇen´ı aplikace je nutn´e m´ıt na poˇc´ıtaˇci nainstalov´an .Net Framework V2.0.

Aplikace neumoˇzˇnuje zvolit si pomocn´a hodnocen´ı. Lze volit pouze mezi dan´ymi pomocn´ymi hodnocen´ımi a mezi ruˇcn´ım nastaven´ım poˇrad´ı hr´aˇc˚u.

Dan´a pomocn´a hodnocen´ı jsou podle poˇrad´ı Buchholz, referenˇcn´ı Buchholz, stejn´e poˇrad´ı, Sonnenborn-Berger a jedno speci´aln´ı. Aplikace umoˇzˇnuje zobra- zit turnajov´a data, jejich tisk a vytvoˇren´ı html souboru. D´ale obsahuje funkce pro zmˇeny v grafick´em uˇzivatelsk´em prostˇred´ı, kter´e vˇsak nemaj´ı na ˇr´ızen´ı turnaj˚u vliv. Nev´yhodou aplikace je neust´al´e zobrazovan´ı reklamy ve formˇe hypertextov´ych odkaz˚u. Podobnˇe jako JavaPairing obsahuje m´alo funkciona- lit. Dokonce jich m´a m´enˇe. GUI vypad´a ze vˇsech popsan´ych aplikac´ı nejh˚uˇre.

Tak´e neumoˇzˇnuje report FIDE ani ˇz´adn´e n´arodn´ı ˇsachov´e federaci.

2.1.3 Z´akladn´ı pˇrehled popsan´ych aplikac´ı

V tabulce 2.1 m˚uˇzeme pro pˇrehled vidˇet porovn´an´ı popsan´ych aplikac´ı.

Jsou pro pˇrehlednost do n´ı zaneseny pouze z´akladn´ı ´udaje. Jedn´a se o to zda aplikace nepodporuje nˇekter´y ze z´akladn´ıch turnajov´ych syst´em˚u.

Z´akladn´ım syst´emem m´am na mysli ˇsv´ycarsk´y syst´em, syst´em kaˇzd´y s kaˇzd´ym a vyˇrazovac´ı system. Dalˇs´ım ´udajem je m˚uj n´azor na GUI aplikac´ı. D´ale pak zda je aplikace open-source a zda je kompletnˇe zdarma.

2.2 Stanoven´ı poˇ zadavk˚ u

V t´eto ˇc´asti stanov´ım funkˇcn´ı i nefunkˇcn´ı poˇzadavky. Vstupem pro jejich v´ybˇer bude kapitola 1 a porovn´an´ı aplikac´ı z pˇredchoz´ı podkapitoly.

Z kapitoly 1 vyplynulo, co by aplikace mˇela umˇet a jak´a jsou pravidla pro turnaje. Jde pˇredevˇs´ım o zjiˇstˇen´ı jak´e a jak´ym zp˚usobem se v ˇsachov´ych tur- naj´ıch pouˇz´ıvaj´ı turnajov´e syst´emy, pomocn´a hodnocen´ı a jak´e v´ysledky parti´ı by mˇela aplikace umoˇzˇnovat. Z popisu ˇsachov´ych turnaj˚u tak´e vyplynulo jak´e

´

udaje bude tˇreba v aplikaci evidovat. Jde napˇr´ıklad o rating hr´aˇc˚u, kapit´any jednotliv´ych druˇzstev, kdo mˇel v dan´e partii b´ıl´e a kdo ˇcern´e figury apod.

(35)

2.2. Stanoven´ı poˇzadavk˚u V kapitole 2.1 byly porovn´any existuj´ıc´ı aplikace. Jej´ı v´ystup tak´e vyuˇziji pro stanoven´ı poˇzadavk˚u. Pomoc´ı n´ı stanov´ım poˇzadavky tak, aby apli- kace umˇela nejd˚uleˇzitˇejˇs´ı funkcionality jako ostatn´ı aplikace a tak´e, aby byla vhodnˇejˇs´ı pro c´ılovou skupinu uˇzivatel˚u, tedy ˇreditele amat´ersk´ych turnaj˚u.

Jelikoˇz bude aplikace urˇcena pˇredevˇs´ım pro amat´ersk´e turnaje, budou poˇzadavky vybr´any tak, aby v´ysledn´a aplikace byla intuitivn´ı a jednoduch´a na ovl´ad´an´ı. Bude vˇsak br´an d˚uraz na to, aby dok´azala plnohodnotnˇe ˇr´ıdit ˇsachov´e turnaje. Aplikace se tedy nebude poˇctem funkcionalit bl´ıˇzit napˇr´ıklad aplikaci Swiss-Manageru. Bude se sp´ıˇse bl´ıˇzit aplikaci JavaPairing. Oproti n´ı vˇsak bude m´ıt v´yhodu snadnˇejˇs´ı spravovatelnosti. Budou zahrnuty i poˇzadavky, kter´e byly zad´any v zad´an´ı t´eto bakal´aˇrsk´e pr´ace.

2.2.1 Funkˇcn´ı poˇzadavky

Funkˇcn´ı poˇzadavky se t´ykaj´ı funkcionalit dan´e aplikace. Jin´ymi slovy se jedn´a o to, co aplikace bude umˇet.

F1 – Spr´ava turnaj˚u

Aplikace bude umoˇzˇnovat vytvoˇrit nov´y turnaj, zmˇenit jeho atributy, vyma- zat ˇci otevˇr´ıt uloˇzen´y turnaj. Turnaj bude tvoˇren hr´aˇci nebo druˇzstvy a jed- notliv´ymi koly. Zah´ajen´ı dalˇs´ıho kola bude moˇzn´e pouze, pokud nen´ı ˇz´adn´e prob´ıhaj´ıc´ı kolo. Bude tak´e moˇzn´e se vr´atit k jak´emukoli kolu a upravit jeho v´ysledky.

F2 – Spr´ava jednotliv´ych kol

Po zah´ajen´ı kola bude moˇzn´e prov´est p´arovan´ı hr´aˇc˚u, kteˇr´ı byli nasazeni pro toto kolo. Kdykoli bude moˇzn´e bˇehem prob´ıhaj´ıc´ıho kola jej zruˇsit, restartovat a zkontrolovat, zda byly v´ysledky parti´ı spr´avnˇe zad´any. Ke kaˇzd´e partii bude moˇzn´e kaˇzd´emu hr´aˇci d´at bud’ 1 nebo 1/2 nebo 0 bod˚u.

F3 – Zobrazen´ı turnajov´ych dat a jejich tisk

Bude umoˇzˇnovat zobrazit pro kaˇzd´y turnaj pr˚ubˇeˇzn´a poˇrad´ı a v´ysledky jed- notliv´ych kol. Tyto ´udaje bude pak moˇzno vytisknout.

F4 – Export a import

Umoˇzn´ı export ´uˇcastn´ık˚u turnaje. Pomoc´ı tohoto exportu bude pak moˇzn´e je naimportovat do jin´eho turnaje. Bude tak´e moˇzn´e nahr´at jak´ykoli soubor ke kaˇzd´emu kolu. Tento soubor bude pak moˇzn´e st´ahnout pˇri prohl´ıˇzen´ı dan´eho kola.

F5 – Moˇznost zvolen´ı standardn´ıch pomocn´ych hodnocen´ı

Aplikace umoˇzn´ı volbu libovoln´ych pomocn´ych hodnocen´ı popsan´ych v kapi- tole 1 a to v jak´emkoli poˇctu.

(36)

2. Anal´yza

F6 – Spr´ava ´uˇcastn´ık˚u turnaje

Hr´aˇce bude moˇzn´e pˇridat do turnaje, kter´y jeˇstˇe nebyl zah´ajen. Pro ˇsv´ycarsk´y syst´em a jeho Baku verzi, je vˇsak bude moˇzn´e pˇridat i bˇehem turnaje a to pˇred p´arov´an´ım 4. kola. Pˇred zah´ajen´ım i bˇehem turnaje bude moˇzn´e hr´aˇce suspendovat. Tento hr´aˇc pak nebude nasazen do dalˇs´ıho kola. Export a import

´

uˇcastn´ık˚u jiˇz byl zm´ınˇen v poˇzadavku F4.

F7 – Podpora ˇceˇstiny a angliˇctiny

Uˇzivatel bude m´ıt moˇznost zvolit si jazyk uˇzivatelsk´eho rozhran´ı. Bude imple- mentov´ana ˇceˇstina a angliˇctina.

F8 – Podpora standardn´ıch turnajov´ych syst´em˚u

Bude implementov´an jednokolov´y a dvoukolov´y syst´em kaˇzd´y s kaˇzd´ym, vyˇrazovac´ı syst´em a holandsk´a varianta ˇsv´ycarsk´eho syst´emu, a to vˇcetnˇe Baku akcelerace. P´arov´an´ı ˇsv´ycarsk´eho syst´emu bude implementov´ano dle platn´ych pravidel FIDE. Vˇsechny syst´emy budou implementov´any jak pro turnaje jed- notlivc˚u, tak pro turnaje druˇzstev.

2.2.2 Nefunkˇcn´ı poˇzadavky

Nefunkˇcn´ı poˇzadavky se t´ykaj´ı poˇzadavk˚u, kter´e se net´ykaj´ı funkc´ı dan´e aplikace. Jedn´a se o poˇzadavky na grafick´e uˇzivatelsk´e rozhran´ı, na jak´ych zaˇr´ızen´ıch bude aplikaci moˇzn´e spustit apod.

N1 – Aplikace bude desktopov´a Aplikaci bude moˇzn´e spustit na desktopu.

N2 – Aplikace bude multiplatformn´ı

Aplikaci bude moˇzno spustit na libovoln´em operaˇcn´ım syst´emu.

N3 – Intuitivn´ı grafick´e uˇzivatelsk´e rozhran´ı s modern´ım vzhledem Grafick´e uˇzivatelsk´e rozhran´ı bude navrˇzeno tak, aby bylo jednoduch´e na ovl´ad´an´ı. Budou pouˇzity modern´ı technologie pro tvorbu tohoto rozhran´ı.

2.3 r´ıpady uˇ zit´ı

Stanoven´e poˇzadavky jsou relativnˇe pˇr´ımoˇcar´e. Z toho d˚uvodu nebudu jednot- liv´e poˇzadavky rozeb´ırat pomoc´ı pˇr´ıpad˚u uˇzit´ı. Pro pˇrehlednost vˇsak m˚uˇzeme na obr´azku 2.1 vidˇet vˇsechny pˇr´ıpady uˇzit´ı pro jednotliv´a kola turnaje jednot- livc˚u. Pro kola turnaje druˇzstev jsou pˇr´ıpady uˇzit´ı identick´e aˇz na z´ad´av´an´ı v´ysledk˚u. M´ısto zad´an´ı v´ysledku z´apasu druˇzstev, zde bude pˇr´ıpad uˇzit´ı zob- razen´ı vlastn´ıch parti´ı hr´aˇc˚u. A aˇz po zobrazen´ı tohoto seznamu parti´ı, bude uˇzivatel moci zadat v´ysledek jednotliv´ych parti´ı.

(37)

2.3. Pˇr´ıpady uˇzit´ı

Aplikace

Zadat výsledek partie

Zrušit kolo

Potvrdit výsledky a ukončit kolo Provést párování

Nahrání souboru ke kolu

Kontrola správného vyplnění výsledků

Restartovat kolo

Stažení uloženého souboru Uživatel

Obr´azek 2.1: Pˇr´ıpady uˇzit´ı pro jednotliv´a kola turnaje jednotlivc˚u

(38)

2. Anal´yza

2.4 Dom´ enov´ y model

V t´eto sekci pop´ıˇsi hlavn´ı entity z probl´emov´e dom´eny. Tyto entity jsou za- chyceny na obr´azku 2.2. Jedn´a se o UML diagram tˇr´ıd. Jsou na nˇem z d˚uvodu pˇrehlednosti zachyceny pouze nejd˚uleˇzitˇejˇs´ı entity. Tak´e ze stejn´eho d˚uvodu nebyly br´any v ´uvahu atributy. V kapitole 3 budou obˇe vˇeci rozpracov´any detailnˇeji. Tento model bude jedn´ım ze vstup˚u pro kapitolu 3. Z obr´azku je vidˇet, ˇze jsou dva typy turnaj˚u. Jedn´a se o turnaj jednotlivc˚u a druˇzstev. Tur- naje se l´ıˇs´ı pouze jejich ´uˇcastn´ıky, tedy bud’ osoby neboli hr´aˇci nebo druˇzstva.

Jinak maj´ı stejn´e atributy a vztahy s ostatn´ımi entitami. Kaˇzd´y turnaj mus´ı m´ıt urˇcen turnajov´y syst´em a p´arovac´ı engine. Turnajov´ych syst´em˚u je v´ıce a byli jiˇz vyjmenov´any. Vˇsechny syst´emy maj´ı definovan´e pomocn´e hodno- cen´ı, kter´e lze pro nˇe pouˇz´ıt. Turnaje se ´uˇcastn´ı hr´aˇci nebo druˇzstva. Tito

´

uˇcastn´ıci maj´ı spoleˇcn´e to, ˇze jsou pak nasazov´ani do jednotliv´ych kol tur- naje. Proto jsem pojmenoval tuto entitu jako p´arovateln´y. P´arov´an´ı pak je provedeno pomoc´ı p´arovac´ıho enginu. V´ysledkem p´arov´an´ı jsou pak jednot- liv´e partie ´uˇcastn´ık˚u turnaje. Role hr´aˇc˚u se liˇs´ı podle typu turnaje. V turnaji jednotlivc˚u vystupuj´ı jako samostatn´a entita pro ´uˇcely p´arov´an´ı a poˇrad´ı.

Zat´ımco v turnaji druˇzstev jsou vˇzdy souˇc´astn´ı druˇzstva. V tomto typu tur- naje totiˇz jako jednotka pro p´arov´an´ı kola vystupuje druˇzstvo. Nicm´enˇe hr´aˇci druˇzstva jsou v kolech p´arov´ani s hr´aˇci druh´eho druˇzstva. V jednotliv´ych ko- lech tedy hraje druˇzstvo proti druˇzstvu. Nicm´enˇe vlastn´ı ˇsachov´e hry jsou samozˇrejmˇe hr´any hr´aˇci jednoho druˇzstva proti hr´aˇc˚um druh´eho. Co se t´yˇce osob a rol´ı, tak v modelu se vyskytuje pouze entita hr´aˇc. Role jako ˇreditel tur- naje nebo kapit´an druˇzstva nebyly z d˚uvodu pˇrehlednosti zachyceny. Budou totiˇz pouze atributem dan´ych entit. Napˇr´ıklad kapit´an druˇzstva bude pouze atributem entity druˇzstvo.

Na obr´azku 2.3 je zn´azornˇen UML stavov´y diagram pro jednotliv´e stavy kola. Diagram zaˇc´ın´a zah´ajen´ım neboli vytvoˇren´ım nov´eho kola. Po proveden´ı p´arov´an´ı je kolo zah´ajeno a lze k jednotliv´ym z´apas˚um pˇriˇrazovat v´ysledky.

Pokud se dan´e kolo restartuje, bude ve stejn´em stavu jako po jeho vytvoˇren´ı.

Pokud je kolo ve stavu pˇripraven´em pro p´arov´an´ı nebo jiˇz prob´ıh´a, lze ho zruˇsit. Zruˇsen´e kolo jiˇz nelze obnovit. Prob´ıhaj´ıc´ı kolo je po zad´an´ı vˇsech v´ysledk˚u moˇzno ukonˇcit. T´ım se pak st´av´a souˇc´ast´ı turnaje a jiˇz nelze smazat.

Na obr´azku 2.4 je opˇet zn´azornˇen UML stavov´y diagram, nyn´ı vˇsak pro zn´azornˇen´ı stav˚u ´uˇcastn´ık˚u turnaje. Pro zjednoduˇsen´ı nen´ı zachycen pˇr´ıpad, kdy je turnaj jiˇz ukonˇcen. Po pˇrid´an´ı do turnaje, je dan´y ´uˇcastn´ık pˇripraven pro nasazen´ı do dalˇs´ıho kola. Pokud vˇsak pˇred nasazen´ım do dalˇs´ıho kola byl hr´aˇc suspendov´an, nez´uˇcastn´ı se tohoto kola ani kol n´asleduj´ıc´ıch, dokud se ne- zruˇs´ı jeho suspendace. Pokud je pˇripraven pro nasazen´ı do dalˇs´ıho kola a dan´e kolo bylo zah´ajeno, z´uˇcastn´ı se ho. Po ukonˇcen´ı tohoto kola se kromˇe u tur- naj˚u s vyˇrazovac´ım syst´emem vr´at´ı vˇzdy do stavu pˇripraven pro p´arov´an´ı do dalˇs´ıho kola. U turnaj˚u s vyˇrazovac´ım syst´emem, z´aleˇz´ı na v´ysledku ´uˇcastn´ıka v dan´em kole. Pokud prohr´al, pˇrech´az´ı natrvalo do stavu vyˇrazen.

(39)

2.4. Dom´enov´y model

Turnaj

Párovatelný

Hráč Družstvo

- název

Turnajový systém Kolo

Švýcarský systém Vyřazovací systém Systém každý s každým

Švýcarský systém s baku akcelerací Holandská varianta

Švýcarského systému

Párovací engine

Partie - výsledek Pomocná hodnocení

Turnaj Družstev

Rozlosování Turnaj jednotlivců

0..*

účástní se 0..*

1 generuje

0..*

0..*

hraje 0..2 0..*

je nasazen 0..*

0..*

1

0..*

je součástí

0..1

0..*

implementuje 0..*

1

0..*

0..*

0..*

Obr´azek 2.2: Dom´enov´y model

(40)

2. Anal´yza

Probíhající

Zrušené

Ukončené Nové

Zahájení dalšího kola

Provedení párování

Zrušení kola

Ukončení kola

Zrušení kola

Restart kola

Obr´azek 2.3: Stavov´y diagram kola turnaje

(41)

2.4. Dom´enov´y model

Připraven pro párování do dalšího kola

Přidání účastníka do turnaje

Suspendován Účastní se probíhajícího

kola

Byl účastník vyřazen ?

Vyřazen Jedná se o

turnaj s vyřazovacím systémem ?

[ano]

Suspendace Zahájení dalšího kola

Ukončení kola

[ano]

Zrušení kola

[ne]

Zrušení suspendace [ne]

Obr´azek 2.4: Stavov´y diagram ´uˇcastn´ıka turnaje

(42)

Odkazy

Související dokumenty

Projekt vypracujte na poˇ c´ıtaˇ ci vˇ cetnˇ e tituln´ıho listu, na kter´ em uvedete n´ asleduj´ıc´ı ´ udaje: jm´ eno studenta, osobn´ı ˇ c´ıslo, ˇ c´ıslo projektu,

Projekt vypracujte na poˇ c´ıtaˇ ci vˇ cetnˇ e tituln´ıho listu, na kter´ em uvedete n´ asleduj´ıc´ı ´ udaje: jm´ eno studenta, osobn´ı ˇ c´ıslo, ˇ c´ıslo projektu,

Projekt vypracujte na poˇ c´ıtaˇ ci vˇ cetnˇ e tituln´ıho listu, na kter´ em uvedete n´ asleduj´ıc´ı ´ udaje: jm´ eno studenta, osobn´ı ˇ c´ıslo, ˇ c´ıslo projektu,

S vyuˇ zit´ım kombinatorick´ eho pravidla souˇ cinu dostaneme celkov´ y poˇ cet jako souˇ cin tˇ r´ı poˇ ct˚ u podv´ ybˇ er˚ u: prvn´ı cifry z 9 moˇ znost´ı (ne 0), dalˇ

Mnoˇ zinu vˇ sech dotazovan´ ych lid´ı, kteˇ r´ı otv´ıraj´ı dveˇ re pravou rukou resp.. levou

Poˇ cet r˚ uzn´ ych faktor˚ u p, jestliˇ ze rozliˇ sujeme vrcholy, je roven poˇ ctu vˇ sech r˚ uzn´ ych podmnoˇ zin mnoˇ ziny hran E(K 4 ).. Poˇ cet r˚ uzn´ ych faktor˚ u

Existenci konkr´ etn´ı moˇ znosti (ze zn´ am´ e mnoˇ ziny) uk´ aˇ zeme, pokud poˇ cet moˇ znost´ı, kter´ e nemohou nastat je menˇs´ı neˇ z celkov´ y poˇ cet

Existenci konkr´ etn´ı moˇ znosti (ze zn´ am´ e mnoˇ ziny) uk´ aˇ zeme, pokud poˇ cet moˇ znost´ı, kter´ e nemohou nastat je menˇs´ı neˇ z celkov´ y poˇ cet