README update & small changes
This commit is contained in:
parent
a3e558e55c
commit
aba20330ef
|
@ -8,7 +8,7 @@ Hra je naprogramována v programovacím jazyce Java za použití grafické kniho
|
|||
|
||||
Š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ů.
|
||||
Třída `ChessboardMouseAdapter` umožňuje přesouvat jednotlivé kameny na šachovnici kliknutím a tažením myši. Tato třída zaznamenává kliknutí tlačítka na myši, pohyb myší a uvolnění tlačítka, a na základě těchto událostí provádí přesun kamenů.
|
||||
|
||||
## Omezení
|
||||
|
||||
|
@ -18,8 +18,8 @@ Kromě správnosti tahů nejsou implementována ani složitější pravidla hry,
|
|||
|
||||
## Možná vylepšení
|
||||
|
||||
V budoucnu je možné kromě zmíněných omezeních implementovat i další funkce, jako je například hra na čas či přesun jednotlivých kamenů kliknutím na původní a nové pole společně s grafickým znázorněním, kam je možné kámen přesunout.
|
||||
V budoucnu je možné kromě zmíněných omezení implementovat i další funkce, jako je například hra na čas či přesun jednotlivých kamenů kliknutím na původní a nové pole společně s grafickým znázorněním, kam je možné kámen přesunout.
|
||||
|
||||
V dalších verzích je také možné přidat ukládání všech odehraných her a jednotlivých tahů, aby si uživatelé mohli projít předchozí hry krok po kroku.
|
||||
V dalších verzích je také možné přidat ukládání všech odehraných her a tažení kamenů, aby si uživatelé mohli projít předchozí hry po jednotlivých tazích.
|
||||
|
||||
Přidána by mohla být i možnost uložení aktuálního stavu šachovnice do formátu PNG či SVG nebo PDF. Tato možnost by byla dostupná i u přehrávání již odehraných her.
|
||||
Přidána by mohla být i možnost uložení aktuálního stavu šachovnice do formátu SVG, PDF nebo PNG. Tato možnost by byla dostupná i u přehrávání již odehraných her.
|
||||
|
|
|
@ -13,7 +13,7 @@ public class Chess {
|
|||
public static void main(String[] args) {
|
||||
|
||||
JFrame okno = new JFrame();
|
||||
okno.setTitle("Filip Znachor, A22B0042P");
|
||||
okno.setTitle("Chess");
|
||||
okno.setSize(800, 600);
|
||||
okno.setMinimumSize(new Dimension(800, 600));
|
||||
|
||||
|
@ -36,13 +36,13 @@ public class Chess {
|
|||
}
|
||||
}
|
||||
|
||||
okno.add(chessboard); //prida komponentu
|
||||
okno.pack(); //udela resize okna dle komponent
|
||||
okno.add(chessboard);
|
||||
okno.pack();
|
||||
|
||||
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
okno.setLocationRelativeTo(null); //vycentrovat na obrazovce
|
||||
okno.setLocationRelativeTo(null);
|
||||
okno.setVisible(true);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue