Dokumantace k zpotovmu programu Jana Nmce (zimn semestr 1997/98)
st prvn : pruka uivatele
(kontakt na autora jnem6403@barbora.mff.cuni.cz)

Obsah:
1) Co to je, a co to vyaduje
2) Zkladn ovldn programu
3) Pokrilej ovldn programu (nronj akce)
4) achov vlastnosti

ad 1) Co to je, a co to vyaduje
Je to jednoduch achov program schopn sehrt celou partii. Pro spn
chod programu je zapoteb mt pota s procesorem alespo 386, grafickou
kartu VGA, operan systm MS-DOS (jakoukoli rozumnou verzi) nebo systm
(aspo sten) kompatibiln. Pro uskutenn zpasu dvou sputnch 
instanc programu (viz dle) je zapoteb monost multiprogramingu nebo
alespo pepnn program (Windows, Dosshel, ...). Program je pamov
nenron. Je zapoteb jej spoutt z adrese ...\exe.
Cel programov balk m nsledujc strukturu
CPP - adres zdrojk (nen nutn pro chod programu)
 coty.h
 csgraph.cpp
 csgraph.h
 dialogs.cpp
 dialogs.h
 grafika.cpp
 grafika.h
 hrac.cpp
 hrac.h
 idiot.cpp
 idiot.h
 menu.cpp
 menu.h
 pressoub.cpp
 pressoub.h
 rutiny.cpp
 rutiny.h
 seznam.cpp
 seznam.h
 stavbar.cpp
 stavbar.h
 teorie.cpp
 teorie.h
 var.cpp
 var.h
TXT - adres obsahujc dokumentaci (nen nutn pro chod programu)
 uzivatel.txt - (tento soubor) pruka uivatele
 programa.txt - pruka programtora
EXE - vlastn program
 figury.fgr - obrzky figur
 font.cs - esk font
 sachy.exe - spustiteln soubor
 teorie.teo - knihovna zahjen
ad 2) Zkladn ovldn programu
poznmka:
Inteligentnmu uivateli by msto nsledujcho odstavce mlo stait:
 "DO MENU SE CHOD F10", ale mou povinost je napsat dokumentaci, take:
I. Proveden tahu
 ipkami dojete na polko, ze kterho chcete thnout a zmknte <ENTER>.
 ipkami dojete na polko, na kter chcete thnout a zmknte <ENTER>.
 Je-li tahem roda, zadte tah krlem o 2 polka doleva nebo doprava.
 Jde-li o tah pcem, program se Vs zept na typ vznikl figury.
 Pi pokusu o nemon tah vyd program pslun varovn hlen.
II. Jin zkladn akce
 Vleze se do menu klvesou F10. Vybere se pslun poloku a zmkne se
 <ENTER>. Pklady zkladnch pkaz:
 oputn programu: menu/program/konec
 zmna stran: menu/achovnice/oto, menu/ern/hr, menu/bl/program
 vypnut zvuku: menu/program/zvuky...
 uloen partie: menu/partie/ulo
 vrcen tahu: menu/tah/zpt
 znovuzahrn vrcenho tahu: menu/tah/znovu
ad 3) Pokrilej ovldn programu (nronj akce)
 I) Nastaven pozice
 menu/achovnice/nastav pozici
 ipky: pohyb po achovnici
 0: przdn polko
 K,D,V,S,J,P: pslun bl figura
 k,d,v,s,j,p: pslun ern figura
 <ESC>,<ENTER>: ukonen editace
 II) Zmna knihovny zahjen
 Program vyuv (pomrn skromnou) knihovnu zahjen. Je j mon
 roziovat i jinak modifikovat. Knihovna me obsahovat na 1 pozici 5 ne
 nutn rznch tah. achov algoritmus bude potom z tto pozice hrt
 nhodn z tchto tah.
 prohldnut vech pozic v knihovn: menu/teorie/prohldnout ve
 prohldnut nastavench tah z aktuln pozice .../prohldnout
 vymazn pozice z knihovny: .../smazat pozici
 pidn nov (nebo pepsn star) pozice do knihovny .../pidat
   +zahrt 5 ppustnch tah (opakuji: mohou, ale nemus bt rzn)
 III) Partie pes soubor
 Poznmka: chcete-li jen vychutnat partii program/program, lze to jedno-
 dueji - menu/ern/program, menu/bl/program a F10 a Vs to pestane
 bavit.
  V systmech umoujcch multiprograming (nebo pepnn program) lze
 sehrt partii s jinm (ale v tomto smru kompatibilnm) programem nebo 
 s jinou instanc tohoto programu. Komunikace probh pes 2 textov
 soubory, take je v principu mon neptelsk program run simulovat.
 Pokud to chcete dlat pette si pslun pase souboru programa.txt,
 zde ve popsno pouze z pohledu uivatele.
 Spuste 1. program.
 Spuste 2. program.
 V 1. programu: 
   menu/partie/pes soubor
   Vechny dotazy mete smle odentrovat.
   budeme bl ? ano
   hraje za ns program ? ano (Pokud to ovem nechcete za nj pevzt.)
   jmno vstupu ? soubor1.txt
   jmno vstupu ? soubor2.txt
 V 2. programu: 
   menu/partie/pes soubor
   budeme bl ? ne
   hraje za ns program ? ano (Pokud to ovem nechcete za nj pevzt.)
   jmno vstupu ? adres 1. programu/soubor2.txt
   jmno vstupu ? adres 1. programu/soubor1.txt
   
   Dejte si pozor na shodu adres a prohozen vstupu a vstupu (Co je pro
   1. program vstup, je pro 2. program vstup a naopak.)
 Nyn by se mla partie rozbhnout. Pokud V systm neumouje bh vce
 DOSovskch program v grafivkm reimu najednou a to, co se na prvn pohled
 jev jako multiprograming je jen pepnn mezi programy, muste po kadm
 thnut pepnout do programu, kter je te na tahu.
