README update & small changes

This commit is contained in:
Filip Znachor 2023-03-26 18:14:19 +02:00
parent a3e558e55c
commit aba20330ef
2 changed files with 9 additions and 9 deletions

View file

@ -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.

View file

@ -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);
}
}
}