další vývoj protokolůJe tu několik připomínek na protokol od Pana Laštovičky a ode mě.
První otázka zní, zda udělat změny v protokolu kompatibilní s protokolem 2.x? Vypadá to, že všechny pbrainy jsou živé a tvůrci je inovují (až na bestmove??). Přesto bych navrhl nějaké hlasování zda udržet kompatibilitu protokolu či do něj zasáhnout. Jsem pro, aby změny byly kompatibilní (přestože bych brain novému protokolu přizpůsobil) a aby povinný protokol pro turnaj zůstal základní jednoduchý protokol 2.0.
Pokud by
příkaz START
Fwd: "Hrací plocha může být obdélníková. Za příkazem START jsou dvě čísla oddělená čárkou. První číslo je šířka (souřadnice x), druhé je výška (souřadnice y). Pokud je hrací plocha čtvercová, pak je za START jen jedno číslo."
Nejsem si jist, zda je to kompatibilní řešení, např. mé staré brainy (třeba i jiné) nečekají novoty v protokolu a dvě čísla za startem by asi nezkously.
Navrhuji příkaz RECTSTART x,y (rectangle-obdélník), který by zaručil kompatibilitu.
Brain používající protokol 2.x by měl vrátit UNKNOWN.
V extrémním případě by se příkaz RECTSTART x1,x2,x3,...xn mohl rozšířit na piškvorky v n dimezích.-))
Každé AI musí umět příkaz BOARD, protože se používá při turnaji.
Otázka zní, zda nechat povinný protokol 2.0 nebo stanovit jiný jako povinný.
Jestliže AI už překročilo čas na partii, pak za INFO time_left může následovat záporné číslo. Proč ne.
Fwd: "Nerozlišují se malá a velká písmena." Není zaručena kompatibilita.
Fwd: "Za slovy DEBUG a MESSAGE musí být mezera, jinak manažer ohlásí chybu."
Souhlasím.
Fwd: "Kdykoli během partie může být zaslán příkaz START. V tom případě AI musí smazat datové struktury staré partie a inicializovat data pro novou partii."
Ani tohle se mi nezdá jako kompatibilní změna. Navrhuji příkaz RESTART. Pokud ho brain nepodporuje, tak se hold restartuje celý brain.
Závěr:
1.Kompatibilní úpravy starých příkazů - přinesou dva nové příkazy
2.Nekompatibilní pravy - žádný nový příkaz->jednodušší protokol, ale nemusí vše fungovat
Tak se k tomu vyjádřete |