Zrušme 9 příkazů a nahraďme je čtyřmi!aneb Jak dál?
Nejprve bych chtěl předeslat, že do toho nerýpu kvůli své lenosti přizpůsobit se platnému protokolu. Kanec už ho umí kompletně a docela jsem zaslzel, když na vynucených zahájeních zbouchnul jednu pěknou swini.
Začalo to kritikou BOARD...DONE, pak jsem se dočetl že BOARD...DONE řeší vše a je jednoduchý, následovalo několik spíše kladných reakcí (na PLAY1,PLAY2). No a protože všechno se vším souvisí, rozhodl jsem se navrhnout novou sadu příkazů tak, aby:
- jich bylo co nejmíň
- měli pokud možno stejnou syntaxi, aby název příkazu říkal vše a nemusel tam být další parametr
- nevyžadovali další smyčky pro čtení jako BOARD...DONE
- byli tak základní, aby umožňovaly řešení budoucích požadavků a situací ( takže protokol nebude bobtnat jak předpisy do EU)
- manager by měl mít jistotu, že příkaz byl vykonán před zadáním dalšího příkazu
Stávající příkazy jsou doplněny o ty, které jsem našel v Petrově kostře, povinnost pro turnaj počítá s vynuceným zahájením.
Vysvětlivky: n - strana čtverce; m,n - obdélník; x,y - souřadnice tahu; nic - žádná odpověď; P - povinný pro účast na turnaji; N - nepovinný leč nutný k plnému využití pod namagerem
Ponechávám: INFO O-CO-GO param, START n, RECSTART m,n, ABOUT, END.
Navrhuji: (PŘÍKAZ / ODPOVĚĎ / KOMENTÁŘ)
P GIVE_SUGG / x,y / brain navrhne svůj tah, ale nezapíše si ho do tabulek
P PLAY1 x,y / OK / brain si zapíše svůj tah a uvědomí manager o úspěchu zápisu
P PLAY2 x,y / OK / brain si zapíše soupeřův tah a uvědomí manager o úspěchu zápisu
N TAKEBACK x,y / OK / brain si vymaže poslední tah partie, x y je pouze informace pro brainy, které si nepamatují historii tahů. Uvědomí o úspěchu.
Srovnání rušených (6 povinných, 3 N)a navrhovaných (3 P, 1 N) příkazů:
rušený____________odpověď________________navrhovaný__________odpověď
P BEGIN_______x,y nebo N SUGGEST x,y______P GIVE_SUGG__________x,y
P TURN x,y_____x,y nebo N SUGGEST x,y______P PLAY1 x,y___________OK
N PLAY x,y__________x,y___________________P PLAY2 x,y___________OK
N RESTART__________nic__________________N TAKEBACK x,y____ ___OK
smyčka BOARD .... DONE:
P BOARD___________nic
P x,y,1____________nic
P x,y,2____________nic
P DONE_______x,y nebo N SUGGEST x,y
speciální odpověď:
N SUGGEST x,y
Poznámky:
- RESTART by mohl být popř. ponechán, aby nemusela být série příkazů TAKEBACK x,y
- některé brainy neuchovávají historii tahů, proto nebyl použit formát TAKEBACK poč-tahů; nicméně situaci by to dále zjednodušilo
Já vím, že to bude (pokud to přijmete) znamenat částečné předělání komunikace, ale znamená to její zjednodušení a rozhodně jednodušší to budou mít nováčci. Do příštího turnaje je dost času a ve srovnání s vytvořením/vylepšením brainu je ta změna komunikace banalita.
bla bla bla
Tak dost a teď mě třeba ukamenujte! |