.idea | ||
assets | ||
src | ||
.gitignore | ||
build.sh | ||
Chess.iml | ||
makedocs.sh | ||
README.md | ||
run.sh |
Šachy
Program umožňuje hrát šachy dvěma hráčům u jednoho počítače. V současné době je implementována pouze základní funkčnost, tedy vykreslení šachovnice, černých a bílých kamenů společně s možností přesunu kamenů na jiná libovolná políčka. V případě přesunutí kamenu na obsazené políčko se původní kámen odstraní.
Popis implementace
Hra je naprogramována v programovacím jazyce Java za použití grafické knihovny Swing pro vykreslování šachovnice a kamenů. Hlavní třídou je Chess
, která vytváří a nastavuje okno programu a pokračuje s vytvořením šachovnice a jednotlivých kamenů.
Šachovnice je v programu reprezentována třídou Chessboard
, která vykresluje jednotlivá políčka a uchovává dvourozměrné pole kamenů na ní umístěných. Kameny jsou tvořeny třídami, které dědí od abstraktní třídy AbstractPiece
a implementují rozhraní IPiece
.
Přesouvání kamenů je umožněno pomocí kliknutí a přesunutí myší, které je řešeno třídou ChessboardMouseAdapter
. Tato třída zaznamenává kliknutí myší, pohyb myši a uvolnění tlačítka, a na základě těchto událostí provádí přesun kamenů.