====== Šachy ====== V jazyce Java s využitím grafického uživatelského rozhraní (GUI) napište program pro hru šachů pro dva hráče. ===== Základní funkcionalita ===== * hra dvou hráčů * člověk vs. člověk * příprava pro hru člověk vs. počítač (hru počítače lze demonstrovat např. náhodným generátorem platných tahů) * kompletní kontrola pravidel hry (střídání hráčů, tahy jednotlivých figur, rošáda, braní mimochodem - en passant, atd.) * možnost uložení a načtení rozehrané partie * možnost manuálního umístění figur před zahájením hry * šachové hodiny (využití vláken) ====== Další úkoly ====== Každý musí implementovat minimálně jednu z následujících vlastností/úkolů: * síťová hra * načítání, ukládání a prohlížení partií ve standardním PGN formátu * [[http://www.saremba.de/chessgml/standards/pgn/pgn-complete.htm]]