-
Notifications
You must be signed in to change notification settings - Fork 0
Description
- Základní požadavky
-
a) aplikace obsahuje grafické uživatelské rozhraní šachovnice je zobrazena včetně popisů řádků (1-8) a sloupců (a-h) (need info)
-
b) figurky jsou reprezentovány obrázky
-
c) vedle šachovnice je zobrazen zápis partie (in progress)
-
d) je možné otevřít více partií ve více tabech (nikoliv oknech); tyto partie jsou nezávislé
-
e) vždy se provádí kontrola, zda jsou tahy přípustné podle pravidel (není třeba uvažovat všechny detaily, postačí základní tahy figur)
- Základní funkce
-
a) po spuštění je možné načíst partii, provede se ověření formátu zápisu
-
b) přehrávání je buď manuální nebo automatizované, je možné kdykoliv přepínat mezi těmito režimy; je možné přehrávat (krokovat) partii dopředu i zpět
-
c) manuální: ovládá uživatel prostřednictvím tlačítek
-
d) automatizované: je možné nastavit prodlevu mezi jednotlivými kroky; kdykoliv je možné zastavit a pokračovat dopředu či zpět.
-
e) kdykoliv je možné restartovat přehrávání na začátek partie
-
f) při přehrávání se vždy zobrazuje celý zápis partie a zvýrazňuje pozice aktuálního tahu
-
g) kliknutím na pozici v zápisu lze okamžitě zobrazit stav partie na této pozici; další krokování pokračuje z této pozice
- Vlastní tahy uživatele
-
a) pokud uživatel provede vlastní tah při zastaveném přehrávání, zruší se zbytek zápisu od aktuální pozice a další vývoj partie již provádí uživatel nové tahy uživatele se zaznamenávají do zápisu
tuto novou partii je opět možné přehrávat -
b) uvedený postup je možné opakovat - pokud je rozehrána a krokována vlastní partie a je právě zobrazen některý ze starších tahů, může uživatel opět provést vlastní tah; v tom případě se opět zruší zbytek zápisu od zobrazeného tahu
-
c) možnost operace undo a redo: tahy provedené uživatelem lze vracet zpět (undo) a opět obnovit (redo) až do okamžiku před prvním vlastním tahem, tj. až do návratu k původní načtené partii (undo a redo při přehrávání partie nedává smysl)
-
d) nově vytvořený zápis partie lze uložit