# Příručka k Šachům

glChess je program na hraní klasické deskové hry šachy, ve které dva hráči napodobují bitvu braním nepřátel a nakonec jejich krále. Lze ji hrát ve 2D nebo 3D režimu, na celé obrazovce nebo v okně.

2006-2008
Andreas Røsdal
2009.
Marek Černocký (marek@manet.cz)
Dokumentační projekt GNOME

Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU Free Documentation License, verze 1.1 nebo jakékoli další verze vydané nadací Free Software Foundation; bez neměnných oddílů, bez textů předních desek a bez textů zadních desek. Kopie této licence je zahrnuta v oddílu jménem GNU Free Documentation License nebo v souboru COPYING-DOCS dodávaném s touto příručkou.

Tato příručka je součástí kolekce příruček GNOME, distribuovaných pod licencí GNU FDL. Pokud chcete tento dokument šířit odděleně od kolekce, musíte přiložit kopii licence dle popisu v sekci 6 dané licence.

Mnoho užívaných jmen určených k zviditelnění produktů nebo služeb jsou ochranné známky. Na místech, kde jsou tato jména v dokumentaci užita a členové Dokumentačního projektu GNOME jsou si vědomi skutečnosti, že se jedná o ochrannou známku, je takové jméno psáno velkými písmeny celé nebo s velkým písmenem na začátku.

DOKUMENT A JEHO UPRAVENÉ VERZE JSOU ŠÍŘENY V SOULADU SE ZNĚNÍM LICENCE GNU FREE DOCUMENTATION LICENSE S NÁSLEDUJÍCÍM USTANOVENÍM:

1. DOKUMENT JE POSKYTOVÁN V PODOBĚ „JAK JE“ BEZ ZÁRUKY V JAKÉKOLIV PODOBĚ, NEPOSKYTUJÍ SE ANI ODVOZENÉ ZÁRUKY, ZÁRUKY, ŽE DOKUMENT, NEBO JEHO UPRAVENÁ VERZE, JE BEZCHYBNÝ NEBO ZÁRUKY PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL NEBO NEPORUŠENOSTI. RIZIKO NEKVALITY, NEPŘESNOSTI A ŠPATNÉHO PROVEDENÍ DOKUMENTU, NEBO JEHO UPRAVENÉ VERZE, LEŽÍ NA VÁS. POKUD KVŮLI TOMUTO DOKUMENTU, NEBO JEHO UPRAVENÉ VERZI, NASTANE PROBLÉM, VY (NIKOLIV PŮVODNÍ AUTOR NEBO JAKÝKOLIV PŘISPĚVATEL) PŘEBÍRÁTE JAKÉKOLIV NÁKLADY ZA NUTNÉ ÚPRAVY, OPRAVY ČI SLUŽBY. TOTO PROHLÁŠENÍ O ZÁRUCE PŘEDSTAVUJE ZÁKLADNÍ SOUČÁST TÉTO LICENCE. BEZ TOHOTO PROHLÁŠENÍ NENÍ, PODLE TÉTO DOHODY, POVOLENO UŽÍVÁNÍ ANI ÚPRAVY TOHOTO DOKUMENTU; DÁLE

2. ZA ŽÁDNÝCH OKOLNOSTÍ A ŽÁDNÝCH PRÁVNÍCH PŘEDPOKLADŮ, AŤ SE JEDNÁ O PŘEČIN (VČETNĚ NEDBALOSTNÍCH), SMLOUVU NEBO JINÉ, NENÍ AUTOR, PŮVODNÍ PISATEL, KTERÝKOLIV PŘISPĚVATEL NEBO KTERÝKOLIV DISTRIBUTOR TOHOTO DOKUMENTU NEBO UPRAVENÉ VERZE DOKUMENTU NEBO KTERÝKOLIV DODAVATEL NĚKTERÉ Z TĚCHTO STRAN ODPOVĚDNÝ NĚJAKÉ OSOBĚ ZA PŘÍMÉ, NEPŘÍMÉ, SPECIÁLNÍ, NAHODILÉ NEBO NÁSLEDNÉ ŠKODY JAKÉHOKOLIV CHARAKTERU, VČETNĚ, ALE NEJEN, ZA POŠKOZENÍ ZE ZTRÁTY DOBRÉHO JMÉNA, PŘERUŠENÍ PRÁCE, PORUCHY NEBO NESPRÁVNÉ FUNKCE POČÍTAČE NEBO JINÉHO A VŠECH DALŠÍCH ŠKOD NEBO ZTRÁT VYVSTÁVAJÍCÍCH Z NEBO VZTAHUJÍCÍCH SE K POUŽÍVÁNÍ TOHOTO DOKUMENTU NEBO UPRAVENÝCH VERZÍ DOKUMENTU, I KDYŽ BY TAKOVÁTO STRANA BYLA INFORMOVANÁ O MOŽNOSTI TAKOVÉHOTO POŠKOZENÍ.

Andreas
Røsdal

     andrearo@pvv.ntnu.no

Příručka V2.18 ke hře Šachy
Prosinec

Andreas Røsdal andrearo@pvv.ntnu.no

Dokumentační projekt GNOME

1
Prosinec 2006
AR
Dokončen první návrh.
Tato příručka popisuje Šachy ve verzi 2.18.

## Ohlasy

Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k aplikaci Šachy nebo této příručce, postupujte dle instrukcí na stránce Stránka s ohlasy na GNOME.

## Úvod

### Přehled o šachu

Šachy jsou strategická desková hra pro dva hráče. glChess je 2D/3D šachová hra, ve které spolu mohou navzájem soupeřit lidé a umělí počítačoví hráči. glChess používá pro počítačové hráče různé šachové servery třetích stran, které umí detekovat. Původně hru vyvinul Robert Ancell a v současnosti je součástí gnome-games.

Aplikace glChess je napsaná v jazyce Python a používá GTK+ a Cairo na vykreslování šachovnice. 3D podpora je dostupná volitelně pomocí OpenGL a knihoven Python OpenGL a GtkGLExt. Stejně jako ve většině moderních 3D programů je doporučená hardwarové akcelerace, ale dokáže běžet dobře i se softwarovou. Hra glChess je dodávaná dohromady spolu s GNU Chess jako výchozí šachovou UI. glChess lze hrát i v síťovém režimu proti dalším hráčům na Internetu.

Šachy se hrají na čtvercové šachovnici, která sestává z 64 polí se střídající se barvou. Každý z hráčů začíná hru se šestnácti figurami: jedním králem, jednou královnou, dvěma věžemi, dvěma jezdci, dvěma střelci a osmi pěšci. Jeden hráč ovládá bílé figury a druhý ovládá černé figury. Ten, který ovládá bílé, začíná prvním tahem. Hráči se v tazích střídají. Některé tahy mohou vést k „braní“ protivníkovy figury a jejímu vyřazení ze šachovnice. Cílem hry je dát protivníkovu králi mat. To nastane v případě, že je král přímo ohrožen (v šachu) a neexistuje žádný způsob, jak by následujícím tahem mohl ohrožení uniknout. Teoretikové vyvinuli rozsáhlé šachové strategie a taktiku začínající již otevřením hry.

Současná forma hry se objevila v jižní Evropě v druhé polovině 15. století, kde se vyvinula z podobné, ale mnohem starší hry, pocházející z Asie. Šachy jsou jedna z nepopulárnějších deskových her na světe. Tradice soutěžních šachů začala v 16. století. První oficiální mistr světa v šachu, Wilhelm Steinitz, svůj titul vybojoval v roce 1886. Jeho dnešní následovník, Viswanathan Anand, je 15. mistrem v řadě. Každé dva roky se také koná šachová olympiáda. Od 20. století se o pořádání a dozor nad vrcholovými šachovými soutěžemi a mezinárodními tituly starají dvě mezinárodní organizace, World Chess Federation a International Correspondence Chess Federation.

Jednou z met prvních počítačových vědců bylo vytvořit stroj, který by hrál šachy a současné šachy jsou hluboce ovlivněné ohromnými schopnostmi současných šachových programů. V roce 1997 došlo k souboji mezi Garry Kasparovem, mistrem světa, a šachovým programem Deep Blue od IBM, ve kterém počítač poprvé dokázal porazit nejlepšího lidského hráče.

Pokud chcete spustit hru glChess, zvolte Šachy z podnabídky Hry v hlavní nabídce nebo zadejte `glchess` v příkazovém řádku.

## Hraní šachů

### Hlavní okno hry

Po spuštění hry glChess se zobrazí hlavní okno, které můžete vidět na obrázku níže. Hraje se přesouváním figur pomocí myši. Hráči se střídají v tazích figur své barvy z jednoho pole na jiné platné pole šachovnice. Hlavní okno hry je rozčleněné na tři části: V horní nabídce a panelu nástrojů lze najít většinu běžných funkcí. Uprostřed se nachází šachovnice, na které probíhá vlastní hra posouváním figur pomocí myši. A na konec v dolní části najdete panel s historií, který informuje o historii partie, zbývající čas na provedení tahu a tlačítka na procházení historie.

#### Hlavní okno glChess

Hlavní okno hry glChess.

### Spuštění nové hry

Novou hru spustíte zmáčknutím tlačítka Nový na panelu nástrojů. Objeví se dialogové okno, ve kterém si můžete novou hru podle svého nastavit. V části Vlastnosti hry se nastavuje název hry a časový limit na jeden tah každého hráče. V části Hráči je možné volit lidské hráče a UI. Pokud máte nainstalované některé ze šachových serverů jako hráče s UI, budou se tyto zobrazovat v seznamu dostupných hráčů. A nakonec se v části Obtížnost nastavuje náročnost hráčů s UI.

#### Dialog spuštění nové hry

Dialogové okno s nastavením glChess pro novou hru.

### Nabídky

Panel nabídek, který se nachází v horní části hlavního okna, obsahuje následující nabídky:

Hra

  Tato nabídka obsahuje:

  - Ctrl+N Nový Tímto začnete novou partii Šachů.

  - Ctrl+O Otevřít Načte dříve uloženou partii.

  - Ctrl+S Uložit Uloží současnou šachovou partii.

  - Uložit jako Uloží současnou partii šachů pod novým názvem.

  - Ctrl+L Síťová hra Tímto začnete síťovou hru pro více hráčů přes GGZ Gaming Zone.

  - Odstoupit Přiznání ztracené hry a uznání protivníkova vítězství.

  - Požádat o remízu Pokud je remíza přijata, končí hra bez vítězství kteréhokoliv z hráčů.

  - Ctrl+Q Ukončit Ukončí hru.

Zobrazit

  Tato nabídka obsahuje:

  - F11 Celá obrazovka Zobrazí okno s hrou v celoobrazovkovém režimu.

  - 3D pohled Zapne režim 3D zobrazení používající OpenGL. Vyžaduje to nainstalované Python OpenGL a Python GTKGLExt a navíc správně nastavenou funkčnost 3D grafické karty. Pokud narazíte na problémy, kontaktujte prosím svého správce systému, případně můžete vždy zůstat u hraní v režimu 2D.

  - Zobrazit záznamy Zobrazí evidenci pro ladění glChess a aktivního šachového serveru.

Nastavení

  Tato nabídka obsahuje:

  - Předvolby Otevře dialogové okno, ve kterém můžete upravit předvolby.

Nápověda

  Tato nabídka obsahuje:

  - F1 Obsah Zobrazí tuto příručku.

    O aplikaci Otevře dialogové okno O aplikaci , které obsahuje základní informace o glChess, jako je jméno autora a číslo verze aplikace.

## Šachová pravidla

### Pravidla šachů

Šachy se hrají na čtvercové hrací desce, nazývané šachovnice, která má osm řádků (značených čísly 1 až 8) a osm sloupců (značených písmeny a až h) tvořících pole. Barvy šedesátičtyř polí se pravidelně střídají mezi světlou a tmavou a jsou označovaná jako „bílá pole“ a „černá pole“. Šachovnice je postavená tak, že každý z hráčů má bílé pole ve svém pravém dolním rohu a figury jsou rozložené jak ukazuje nákres, s královnou vždy na poli odpovídajícím její barvě.

Oba hráči začínají hru se šestnácti figurami, které zahrnují: jednoho krále, jednu královnu, dvě věže, dva střelce, dva jezdce a osm pěšců. Jeden hráč, označovaný jako bílý, ovládá bílé figury a druhý hráč, černý, ovládá černé figury. První tah má vždy bíly. Barva se volí přátelskou dohodou, náhodnou volbou nebo rozhodčím. Hráči v každém tahu posunou právě jednu svoji figuru (mimo rošády, při které posunou dvě figury naráz). Figury se mohou přesunout buď na prázdné pole nebo na pole obsazené protivníkovou figurou, kterou tím berou a vyřadí ze hry. S jedinou výjimkou (en passant = braní mimochodem), všechny figury berou protivníkovy figury, tím že se přesunou na pole, které je obsazené protivníkovou figurou.

#### Král

O situaci, kdy je král pod přímým útokem jedné (nebo i dvou) protivníkových figur, se říká, že má hráč šach. V tom případě je povolený jedině tah, který útok na krále odstraní. Hráč nesmí provést žádný tah, kterým by vystavil svého krále útoku. Cílem hry je dát protivníkovi mat, což nastane, když má protivníkův král šach a neexistuje tah, kterým by mohl útoku uniknout.

Král se může pohybovat pouze o jedno pole v řádku, sloupci nebo diagonále. Výjimkou je speciální dvojitý tah nazývaný rošáda. Rošáda sestává z tahu králem dvě pole směrem k věži a tahu věží na pole těsně za novou pozic krále, kterého přeskočí. Rošáda je povolená pouze za následujících podmínek:

- Hráč do té doby nesměl táhnout ani králem, ani věží, kterou chce použít.

- Mezi králem a věží nesmí být žádné figury.

- Král nesmí mít šach, ani nesmí projít přes pole ohrožené protivníkem. A stejně jako všech tahů králem, nesmí skončit na poli, na kterém by měl šach.

- Král a věž musí být ve stejném řádku (aby se vyloučila rošáda s pěšcem povýšeným na věž).

#### Věž

Věž se může pohybovat o libovolný počet polí v řadách a v sloupcích (a navíc se účastní spolu s králem speciálního tahu rošáda).

#### Střelec

Střelec se může pohybovat o libovolný počet polí kterýmkoliv směrem po diagonále. Všimněte si, že střelec nikdy nemění barvu pole, takže se hovoří o „bělopolném“ nebo „černopolném“ střelci.

#### Královna

Královna se může pohybovat o libovolný počet polí diagonálně, v řádku i v sloupci.

#### Jezdec

Jezdec může skákat i přes obsazená pole a pohybuje se dvě pole v řádku a jedno ve sloupci nebo naopak, což vytváří tvar písmene „L“. Jezdec uprostřed šachovnice má osm možných polí, na která může táhnout. Všimněte si, že pokaždé, kdy jezdec táhne, změní barvu pole.

#### Pěšec

Pěšec má nejsložitější pravidla tahů: Pěšec se může pohybovat vpřed o jedno pole, pokud není obsazené. Pokud zatím ještě netáhl, může se (ale nemusí) posunout o dvě pole, pokud jsou obě volná. Pěšec se nemůže vracet zpět. Pokud provede úvodní posun o dvě pole tak, že se ocitne před soupeřovým pěšcem ve stejném sloupci, může jej protivníkům pěšec sebrat „en passant“ (braní mimochodem) tak, jako by braný pěšec postoupil pouze o jedno pole a to bezprostředně po jeho tahu. Pěšec je jediná figura, která jinak bere než táhne. Brát může nepřátelské figury na místech sousedících s polem před ním (jinak řečeno na dvou polích diagonálně před ním), ale nemůže se na tyto pole přesunout, pokud jsou prázdná. Pokud pěšec překoná celou trasu až na osmé pole sloupce, povýší (je změněn) na královnu, věž, střelce nebo jezdce jeho barvy. V praxi je ale téměř vždy povýšen na královnu.

#### Zbývající pravidla tahů

S výjimkou koně nesmí figury přes sebe přeskakovat. Figura patřící jednomu hráči nesmí projít přes jinou jeho figuru ležící v cestě tahu, ani ji nemůže na jejím poli nahradit. Přes nepřátelskou figuru nemůže projít, ale můžete ji sebrat. Když ji sebere, útočící figura ji nahradí na jejím poli (s výjimkou en passant). Sebraná figura se ze hry odebere a po zbytek hry už se nemůže vrátit. Krále nelze sebrat, pouze mu dát šach. Pokud hráč nemůže ze šachu uniknout, je výsledkem mat a prohraná hra.

Šachový souboj nemusí skončit matem — hráč může v bezvýchodné situaci hru vzdát. Hra může také skončit remízou. Remíza může nastat v několika situacích, zahrnujících remízu dohodou, patem, trojnásobným opakováním pozice, pravidlem padesátého tahu a nebo nemožností dát mat (obvykle proto, že ve hře již není dostatek figur).

### Hra limitovaná časem

Hry lze hrát s časovým limitem, který lze nastavit pomocí maximální doby tahu při vytváření hry. V časově limitované hře má každý hráč na svůj tah určitý omezený čas, který se mu začne odpočítávat vždy, když je na tahu.

### Remíza

Hra, která nekončí vítězstvím žádného z hráčů. Většina remíz vznikne souhlasem s remízou podle pravidel. Jinou možností ukončení hry remízou je pat, trojnásobné opakování, pravidlo padesátého tahu a nedostatek figur. Situace je nazvaná remízou (nebo nerozhodnou hrou), kdy jeden z hráčů může případně platným tahem přivést hru do situace, ve které musí končit remízou, bez ohledu na tahy provedené druhým hráčem.

#### Pat

Pat je situace, ve které hráč nemá žádný platný tah, který by mohl provést a král přitom není v šachu. Výsledkem patu je okamžitá remíza.

#### Trojnásobné opakování

Hra je v remíze, když se na šachovnici nejméně potřetí objeví stejná situace, ve které je na tahu stejný hráč a oba hráči mají k dispozici stejné možnosti tahů (později zahrnuje i právo na en passand a rošádu).

#### Pravidlo padesátého tahu

Situace na remízu, kdy v posledních padesáti tazích nebylo taženo pěšcem a nebyla brána žádná figura.

#### Nedostatek figur

Scénář vedoucí k ukončení hry, kdy všichni pěšci byly sebráni a jedné straně zůstal pouze král a druhé král nebo král a jeden jezdec nebo střelec. Situace je remízou, protože pro vedoucí stranu je nemožné dát protivníkovi mat. Situace, ve které je mat možný, jen pokud by slabší strana udělala hrubou chybu než nastane pravidlo padesátého tahu.

## Nastavení hry

### Předvolby pro hru

Toto dialogové okno s předvolbami vám umožňuje měnit orientaci šachovnice, formát pohybů a typ povýšení.

#### Dialog glChess s předvolbami hry

Dialogové okno glChess s předvolbami pro hru.

### Předvolby pro zobrazení

Toto dialogové okno s předvolbami vám umožňuje měnit vzhled a prostředí glChess.

#### Dialog glChess s předvolbami zobrazení

Dialogové okno glChess s předvolbami pro zobrazení.

## Šachové servery

glChess by měl být schopný používat Chess Engine Communication Protocol, případně šachové servery kompatibilní s Universal Chess Interface, včetně těchto šachových serverů:

- GNUChess

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Amundsen

- Shredder

- Toga II

- Boo's Chess Engine

## Známé chyby a omezení

- V glChess nejsou žádné zdokumentované chyby nebo omezení. Pokud hledáte, v jaké oblasti byste mohli pomoci zdokonalit hru glChess, podívejte se prosím do souboru TODO šířeného spolu s hrou.

## Autoři

Hru glChess napsal Robert Ancell a v současné době je udržovaná v gnome-games. Tuto dokumentaci původně napsal Andreas Røsdal s použitím několika zdrojů GPL. Pokud chcete nahlásit chybu nebo podat návrh týkající se této aplikace nebo tohoto návodu, tak se řiďte instrukcemi v tomto dokumentu.

## Licence

Tento program je svobodný software. Můžete jej dále šířit a/nebo upravovat za dodržení podmínek GNU General Public License, tak jak ji vydala Free Software Foundation ve verzi 2 nebo (dle vaší volby) novější.

Tento program je šířen s přesvědčením, že může být užitečný, ale BEZ JAKÝCHKOLIV ZÁRUK, bez předpokládané záruky na OBCHODOVATELNOST nebo VHODNOST PRO URČITÝ ÚČEL. Více podrobností najdete v GNU General Public License.

Kopie GNU General Public License je zahrnuta v dodatku Uživatelské přiručky GNOME. Kopii GNU General Public License můžete také získat od Free Software Foundation navštívením jejich webu nebo zasláním žádosti na

     Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA02111-1307USA