2. Neformální specifikace

Elektronická podoba hry šachy musí umožnit hru člověku proti počítači, člověku proti člověku a počítači proti počítači. Specifikaci, kdo proti komu bude hrát, určuje uživatel na úvodu programu, kde si také zvolí barvu figur, zda bílé nebo černé. Podle barvy se určí, která strana začíná (hráč s bílou barvou figur začíná). Uživatel by si měl v úvodu zvolit i obtížnost počítače resp. počítačů (pouze hraje-li člověk proti počítači nebo počítač proti počítači). Samozřejmě, že program si od uživatele vezme i nějaké osobní údaje (jméno), pro zápis do nějaké tabulky výsledků.
V průběhu hry uživatel může kdykoliv vrátit tah zpět, dokonce může vrátit i všechny tahy a hrát znova. Program pozná, kdy je konec hry a zda hra zkončila patem či matem, a pozná, která strana vyhrála (resp. to zkončilo remízou).
Hra bude ovládaná myší (resp. klávesnicí). Figury se budou přemísťovat tažením myši (resp. zadáním na klávesnici počátečního umístění figury a poté koncového umístění figury). Program hlídá korektnost pohybů figur, zda jejich pohyb souhlasí s pravidly hry šachy. Nebude-li korektnost dodržena, program zahlásí špatný pohyb figurou a vrátí figuru nazpět. Program bude i umožňovat měření času tahu každého hráče. Měření času se přepne vždy při korektním tahu figurou. Měření času se však dá kdykoliv v průběhu hry vypnout.
Při zkončení hry program vypíše, která strana vyhrála, čas, po kterou obě strany hrály (celkový čas hry) a časy tažení obou hráčů zvlášť (nebyl-li tento čas před nebo v průběhu hry vypnut).

Další informace nalezneme ve formální specifikaci....


Dále... / Zpět na úvod...