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

## Ú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

Main window in 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

Start new game dialog for glChess.

### Nabídky

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

Game

- This menu contains:

  - Ctrl+N New This starts a new game of Chess.

  - Ctrl+O Open Loads a previously saved game.

  - Ctrl+S Save Saves the current game of chess.

  - Save As Saves the current game of chess with a new filename.

  - Ctrl+L Network Game This starts a network multiplayer game using GGZ Gaming Zone.

  - Resign To concede loss of the game, so that the opponent wins the game.

  - Claim Draw If a claimed draw is accepted, the game ends without victory for either player.

  - Ctrl+Q Quit Ends the game.

View

- This menu contains:

  - F11 Fullscreen Shows the game window in fullscreen mode.

  - 3D Chess View Enables 3D chess view mode using OpenGL. This requires Python OpenGL and Python GTKGLExt installed, in addition to a 3D graphics card setup properly. Please contact your system administrator if you have problems, either way you will always be able to play chess in 2D mode.

  - Show Logs Show logs for debugging glChess and the active chess AI engines.

Settings

- This menu contains:

  - Preferences This opens your window to edit preferences.

Help

- This menu contains:

  - F1 Contents Display this manual.

    About This opens the About dialog which shows basic information about glChess, such as the author's name, the version number of the game.

## Š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

Game preferences dialog for glChess.

### 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í

View preferences dialog for glChess.

## Š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.

A copy of the GNU General Public License is included as an appendix to the GNOME Users Guide. You may also obtain a copy of the GNU General Public License from the Free Software Foundation by visiting their Web site or by writing to

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