Added partial README
This commit is contained in:
parent
20b973662c
commit
2a418fe0d9
11
README.md
Normal file
11
README.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Š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ů.
|
Loading…
Reference in a new issue