Skip to content

PLAN #35

@OriginalUtkin

Description

@OriginalUtkin
  1. 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)

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

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions