Šachy a Linux, to jsou pojmy, které k sobě již léta patří. Aplikace jako GNU chess, xboard, crafty nebo GnomeChess jsou známými a ověřenými. (článek je bez diakritiky)
Dnes se zamerime na skvely progam, umoznujici editovat, tisknout a archivovat
sachove partie, vytvaret ruzne turnajove vysledky a statistiky.
Asi nejznamejsi aplikaci je program ChessBase od nemecke firmy ChessBase. Bohuzel se jedna o komercni
produkt, ktery navic nebezi na systemu Linux. Narazil jsem vsak na skvely
program jmenem SCID, ktery je pro
Linux (a diky tomu, ze je napsan z velke casti v TCL/Tk, tak funguje i pro jine
systemy) a nabizi vsechno to, co onen konkurencni program.
Jak jsem napsal jiz v uvodu, SCID je sachova databaze (databanka). Ackoliv se
SCIDem hrat sachy lze (pokud mate nainstalovan nejaky engine), primarne program
slouzi k rychlemu vkladani sachovych partii, jejich analyze, okomentovani a
ulozeni do databaze. Ta je tvorena tremi binarnimi soubory ve velmi
sofistikovanem uspornem ulozeni, ktery umoznuje ulozit do databaze az miliony
partii. Nutno podotknout, ze pri praci s pulgigabajtovymi databazemi budete pro
rychly chod programu potrebovat adekvatni mnozstvi pameti.
Po startu aplikace na vas vykoukne, jak jinak, sachovnice. Figury maji
prijemny vzhled a sachovnice se da konfigurovat dle libosti (velikost, barva,
figury). U sachovych databazi je standardem velmi efektivni zadavani mysi. SCID
v tomto nevybocuje. Umoznuje zadavani pomoci drag and drop, klikanim, dokonce
podporuje vkladani jednim klikem. Znamena to, ze kdyz pri prvnim tahu bileho
klepnete na pesce e2, automaticky program provede tah e4 (pro
nesachisty: pesec z e2 na e4). Podobne kliknete-li na cerneho jezdce na g8,
provede se tah Jf6, protoze ten je nejpravdepodobnejsi. SCID obsahuje
jednoduchy algoritmus, ktery dokaze vybrat nejlepsi tah pro danou figuru. Velmi
rychle tak muzete vlozit vymenu mnoha figur. Mimochodem funguje i kolecko
mysi.
Hned pri zadavani tahu SCID rozpozna zahajeni a automaticky jej prida do
hlavicky partie, kterou muzete doplnit o jmena hracu, jejich silu ELO, misto,
datum, cas, turnaj a podobne informace. SCID dokonce obsahuje korektor jmen,
pokud tedy napisete Garri Kasparov, program jmeno automaticky opravi na Garry.
Zadavani techto informaci je dulezite pro dalsi dohledani a preklepy jsou velice
neprijemne. K programu si muzete dodatecne stahnout balicek fotek nejvetsich
sachovych mistru. Po nahrani partie se vam pak zobrazi tvare prave hrajicich
hracu.
Po otevreni okna notace (je ve formatu PGN) mate moznost skocit na jakykoliv
tah v partii (resp. jeji variantu), pridat komentar (SCID podporuje standardni
sachove symboly jako jsou !, ?, +-
atd.) a pravym tlacitkem
zobrazit aktualni pozici po danem tahu na miniaturni plovouci sachovnici
(vynikajici vlastnost). Je mozne vkladat take graficke komentare primo na
sachovnici (barevne oznacene pole, barevna sipka), ktere se vlozi do PGN notace
v textovem formatu, coz je vyborne, protoze tak mohou graficke prvky
interpretovat i jine programy. Za velmi uzitecnou pokladam funkci TRIAL
(CTRL+Enter), kdy v dane pozici muzete vyzkouset svoji vlastni myslenku primo na
sachovnici, nechat si ji pripadne vyvratit sachovym analyzatorem (enginem) a
nakonec se stejnou kombinaci klaves vratit do puvodni pozice.
Prace s databazemi probiha standardne, jako v obdobnych programech. Muzete si
otevrit nekolik databazi soucasne, pridavat, mazat, editovat nebo kopirovat
partie mezi databazemi (pomoci specialni databaze – schranky). Otevirani her pak
probiha pomoci seznamu partii, ktere mate moznost filtrovat. SCID je prospikovan
klavesovymi zkratkami, takze k nahrani nasledujici partie staci sipka dolu s
klavesou Ctrl.
Co by to ale bylo za sachovou databazi, kdyby neumoznovala hledani,
filtrovani a statistiky. SCID ma vyhledavani primo spickove. Vyhledavat
samozrejme muzete podle jmen hracu a vsech informaci z hlavicky partii. Vyhledat
konkretni zahajeni je hrackou a pak jen staci si prochazet klavesami vsechny
hry. SCID jde jeste dale. Muzete si nechat vyhledat aktualni pozici na
sachovnici, nechat si vyhledat stejny material, stejnou hodnotu figur ci pescu,
strukturu postaveni vzhledem k radam a sloupcum ci dokonce muzete vyhledavat
podle vzorku (patternu), kde zadavate dotaz jako napriklad: bily kral a bila
dama necht jsou kdekolov a cerny kral necht je na poli h8 a pesec necht je na
sloupci h. Rychlost vyhledavani je primo uzasna, v databazi o trech
milionech partii to je i pri velmi slozitem dotazu otazka desitek
vterin.
Statistiky jsou opravdu na vytecne urovni. Muzete generovat statistiky hracu,
stretu dvou hracu, statistiky pouzitych zahajeni pro hrace i celou databazi nebo
ruzne turnajove tabulky a listiny ELO. K vychytavkam pak radim statistiky pobytu
jednotlivych figur na polich, moznost brouzdat databazi zahajeni nebo skvelou
vec, a to trenink zahajeni. Po zacatku partie jakoby hrajete proti pocitaci,
pricemz SCID pokazde vybere ten tah, ktery se v prave otevrene databazi nejvice
hral.
SCID nabizi analyzu hry pomoci sachoveho programu podporujiciho xboard
protokol (zkratka a dobre je to program, ktery prijima tahy ze standardniho
vstupu pomoci predem domluveneho textoveho formatu). Muzete si otevrit jeden
nebo dva programy v samostatnem okne a nechat je do nekonecna hledat nejlepsi
tah. SCID zobrazuje aktualne nejlepsi nalezenou variantu. Navic si muzete nechat
okomentovat ulozenou partii pocitacem, a to pro obe stany, kazdou zvlast, nebo
pouze chybne tahy (zde bych vital moznost nastavit uroven, kterou bude SCID
povazovat za spatny tah, protoze obycejne jsou komentare znacne obsahle).
Nakonec se nabizi treninkovy mod, tedy hra proti pocitaci. Se SCIDem se dodava
engine Scidlet, ale rozhodne bych doporucil vyzkouset open sourcove projekty Crafty 19.0 (absolutni
spicka v oboru pravidelne porazejici komercni programy) nebo stale vynikajici GNU Chess 5.0 popripade mirne
agresivnejsi Phalanx (z ceske
kotliny).
A kde sehnat databaze? Idealnimi misty jsou sachove servery, ktere nabizeji
ruzne komentovane partiare ci zaznamy turnaju a podobne. Nejznamejsi je asi
server TWIC (The Week In
Chess), ktery periodicky vydava nejdulezitejsi partie za uplynuly tyden ze
svetove sceny ve formatu PGN, ten SCID samozrejme umi nacist. Pak jsou take
webove stranky, na kterych se daji nalezt vetsi databaze ruznych zanru, a to i
zdarma (nasel jsem treba jednu o temer 3 000 000 partiich).
SCID je perfektni program pro vsechny milovniky sachove hry a nepostradatelny
pomocnik pri archivaci a analyze vlastnich partii. SCID funguje i na MS Windows
(viz obr.) a nabizi mnohem vice, jako napriklad hrani pres e-mail, export do
HTML a LaTeXu nebo prostredi v ceskem jazyce. Dalsi skvele vlastnosti tohoto
programu jiz prozkoumejte sami!
SCID: scid.sourceforge.net
Sachove
programy podporujici SCID:
Crafty: ftp.cis.uab.edu/pub/hyatt/
Yace:
home1.stofanet.dk/moq/
Phalanx:
ftp.math.muni.cz/pub/math/people/Dobes/
Comet:
members.aol.com/utuerke/comet/
Gnuchess:
www.gnu.org/software/chess/chess.html
Databaze:
TWIC:
www.chesscenter.com/twic
ChessliB:
www.ChessliB.no