Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Náš Lopuch Vám
vytře zrak

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Archiv klubu Turnaj piškvorkových UI [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.

Vítejte na diskuzním fóru turnaje piškvorkových brainů Gomocup. Každý může naprogramovat vlastní umělou inteligenci a zůčastnit se turnaje, který je každý rok na jaře. Tady se můžeme domlouvat, diskutovat o pravidlech a vyměňovat si zkušenosti.

8. turnaj se konal v sobotu 27.4.2007 na Universite v Plzni. Zvítězil program Tito a autor Andrej Tokarjev tak získal cenu 50 euro.

WWW stránky turnaje (http://gomocup.wz.cz)

Link na archiv starších příspěvků

HTML specifikace nového protokolu

Kubin - Řízení turnaje
Pela - Vývoj protokolu, kostry a manažeru
OTK - Webmaster

  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
   
[ 215 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
fontan 28.4.2005 12:00  263
zahájeníZahájení by se mohla volit takto
1. Manager zahraje první dva tahy rovně vedle sebe a pak už hrajou brainy
2. Manager zahraje první dva tahy diagonálně vedle sebe a pak už hrajou brainy
--Tady by se případně sehrála surewin zahájení, pokud je někdo umí
3.-5. Manager zahraje první tři tahy podle pravidel PRO a pak už hrajou brainy
Každé zahájení se bude hrát dvakrát tak, aby každý začínal
bilbo 27.4.2005 22:00  262
Board nahrazuje suggest a play, ale suggest a play je jednodussi, pac brain vi ze nastala jen mala zmena (takze si jen lehce updatuje sve vnitrni tabulky), coz u board nevi ... suggest a play bych tedy nechal ...

takeback nemusi byt vzdy resitelny, treba muj brain si nepamatuje jak sly tahy za sebou a pokud se provedou tahy A,B,C,D nebo A,D,C,B tak pri obou variantach je muj brain ve stejnem vnitrnim stavu -> takeback bych dal nepovinny.

suggest a play jsou rozsireni "ze strany manageru" -> kdyz manager nechce, nemusi je pouzivat a pro brainy jsou nhepovinne. klidne bych to nechal v extended, nekdy se to hodi pro debugovani ...

povinny board: no bude se casem hodit treba pri te PRO verzi, mozna bych ho pomalu soupal mezi povinne.

ad board/done: tenhle styl cpani dat je kvuli brainum napsanym ve starsim pascalum kde bylo 255 znaku na radku maximum ....
kubin 27.4.2005 12:34  261
příkaz BOARD řeší vše1)příkaz BOARD nahrazuje plně kombinaci SUGGEST,PLAY i případné TAKEBACK,PLAY1,PLAY2
1) ad1a) nemyslím si, že by syntaxe byla nějak komplikovaná, naopak

2) ad1a) pěkně se tím ladí, spustíš nový manager, připojíš externě debugger a šipkama doleva doprava v manageru vracíš tahy, jak chceš, takže hraješ, zároveň si to můžeš krokovat , dát breakpointy, kam chceš atd..
3) ad3) nemám zkušenosti s programováním ve freepascalu, jestli to máš už zmáklý, můžeš o tom na stránky (Vojta je chce překopat) napsat nějaký odstavec

navrhuji z popisu protokolu odstranit SUGGEST a PLAY a ponechat to v managerech kvůli zpětné kompatibilitě (pokud to vůbec někdo používá)
kubin 27.4.2005 12:21  260
fwdAhoj lidi, co se sjíždíte na piškvorkách
1) Souhlasím s povinným board a aby to bylo přece jen o chlup jednodušší, navrhuji:
- syntaxe příkazu board: BOARD [x],[y] / si zapíše soupeřovu piškvorku a neodpovídá, výstižnější název by byl PLAY2
- příkaz PLAY může zůstat, ale výstižnější by bylo PLAY1
Výhody: příkaz DONE odpadá / odpadá třetí parametr mezi příkazy BOARD a DONE (jedna struktura "if" navíc) / odpadá nutnost přepínat program (ať už je to řešeno více či méně elegantně) do stavu, kdy po příkazu BOARD zná tříparametrický příkaz bez názvu a příkaz DONE, který tento stav ukončuje. PLAY1 a PLAY2 vlastně nahradí složitější strukturu BOARD ....... DONE a PLAY1 se zároveň použije po SUGGEST.
1a) Chybí mi příkaz něco jako TAKEBACK [počet tahů] pro hraní člověk - počítač a ladění.
2) Stejně se nakonec dostaneme k pravidlům renju, ale hrubě se mi to nelíbí. Asi dokud to bude únosné, nejlepší bude to vyrovnané zahájení, zhruba takto: alespoň 5 tahů, neznámé do začátku trunaje, po té náhodně vybrané pro všechny stejně.
3) Možná by mohla být na netu pro případné programátory ve freepascalu tato základní informace, aby se vyhli podobným problémům jako já: komunikační program vytvořit v Delphi s požitím příkazů ReadLN, WriteLN, flush(output). Myslící procedury napsat ve freepascalu jako knihovnu *.dll. Hlavičky procedur v delphi musí být s
directivami cdecl a external, v pascalu s cdecl a export.
4) Jak to udělat, aby gomocup mohl být mistrovstvím ČR piškvorkových programů? (tedy chceme-li to)
Jarek
fontan 27.4.2005 08:57  259
rychlostTomáši, tssss, ty se pokoušíš dosáhnout nadsvinské rychlosti?
fontan 27.4.2005 08:50  258
turnaj versus člověk=ondík zatím nedopadl, protože musel odjet hned po turnaji, chystá se to sehrát o víkendu
kubin 26.4.2005 20:31  257
to automatické odhlašování je teda vynález..zas zmizelo odřádkování
anonym 26.4.2005 20:29  256
podpora příkazu boardbestnove: ano g_motor: ne h_garden: ano kanec: ne pela: ano beta,hewer,dolores: ne, ale budou podporovat napsal jsem jim email těm co nepodporujou, tak počkám, až se vyjádří. Jinak jsem objevil v betě a hewerowi podstatnou chybu. Chybně klasifikuje některé typy hrozeb, některé nevi až pozdě. Dále se domnívám, že hranice rychlosti prohledávání bude ležet až na magických 300 000/s. (Současná beta zvládá 70 000/s, swině je cca o polovinu rychlejší).
pela 26.4.2005 20:05  255
Příkaz RESTART se zatím používá jen při hře proti člověku. Pokud byste chtěli, tak bych mohl manažer upravit tak, aby se tento příkaz používal i při turnaji. Zdá se mi to ale zbytečné, protože turnaj trvá několik hodin, zatímco zabití a znovu spuštění brainu trvá maximálně pár desetin sekundy.
Příkaz BOARD se používá tehdy, pokud je zaškrtnuto automatické zahájení partie. V kostře brainu je příkaz BOARD naprogramován jen na 15 řádkách v C++. Proto nechápu, proč ho někteří programátoři nejsou schopni přidat také do svých brainů. V každém případě je dost pravděpodobné, že se příští rok při turnaji příkaz BOARD použije. Buď tak, jak je to teď v mém manažeru, nebo podle pravidel PRO, jak navrhuje Fontán.
pela 26.4.2005 19:37  254
Zjistil jsem, že když se Goro spustí jako goro.exe, tak funguje, ale když se spustí z příkazové řádky jen jako goro, tak vypíše "error: EXE file is corrupted!". Přestože DOS a Windows umožňují, aby se při spouštění programů nemusela psát exe přípona, tak zrovna Goro takto nefunguje. Proto jsem upravil svůj manažer, aby k názvu brainu přidal exe příponu a pro jistotu také celou cestu. Už mě ale pomalu přestává bavit stále upravovat manažer jenom kvůli tomu, že nějaký brain využívá vlastnosti Gomoturu, které nejsou napsány ve specifikaci protokolu. Buď by se do specifikace mělo napsat, že manažer musí za název brainu doplnit exe příponu, a nebo by se mělo napsat, že na to brain nesmí spoléhat.
anonym 26.4.2005 18:16  253
program versus člověkJak dopadl ten turnaj program versus člověk? Ještě vyzkoušim, které programy podporují Board a napíšu.
fontan 26.4.2005 14:18  252
surewinMeli bychom se zamyslet nad zahajenimi. Goro hraje klasicky surewin (konzultoval jsem to s dobrym hracem), tj. zahajeni, proti kteremu se neda ubranit. Az bude vice brainu, ktere to budou umet, skonci vsechno remizou. Bylo by sikovne vnutit brainum nejake vyrovnanejsi zacatky, napriklat podle pravidel PRO (prvni tah uprostred, druhy hnedle vedle a treti mimo ctverec 5x5 se stredem uprostred hraci plochy - no u nasi plochy 20x20 bude se stredem trochu problem). Pokud bychom tohle chteli realizovat, starointerfaceovym brainum to vadit nebude a nove by musely umet "suggest" nebo "board".
Navic by manager volil rozlicna zahajeni (kazde by se pak hralo dvakrat, aby kazdy brain zacinal). Partie by byly mnohem zajimavejsi.
PS: Tohle neni utok na gora, ten hraje dobre i jina zahajeni, ktera jsem mu vnutil.
otk 25.4.2005 23:02  251
protokolMuj opozdeny nazor je nedavat zadnou nezbytne nutnou povinnost pro tvurce brainu, tedy protokol 2.0 zachovat. Jestli se do rozsireneho prida obdelnikova plocha nebo naky jiny featurky je mi celkem jedno.

Jestli tomu rozumim, ten restart by mel umoznit, aby se brainy nemusely v turnaji ukoncovat mezi partiema? To by mozna nebylo spatny. Muze to zustat nepovinny a kdyz to bude brain znat, tak ho manazer necha prezit konec partie. Vyzadovalo by to ale malou zmenu pravidel.
otk 25.4.2005 22:49  249
predani turnajeAhoj,
pristi skolni rok tu nebudu a nebudu moct organizovat turnaj. Navic to nejak casove nezvladam a mozna jsem v posledni dobe trosku turnaj brzdil v rozletu. Proto jsme se domluvili s Tomasem Kubesem, ze turnaj prevezme on a ja budu jeste aspon nejaky cas delat webovy stranky.
Posledni slovo, co se tyce zmen protokolu, ma teda Kubin.
kubin 21.4.2005 12:36  248
přenos souborůTak protokol je zdá se vyřešen. Jestli tam budou nějaké rozšíření, tak kdo to nechce používat, tomu to práci nepřidělá. Já budu stále podporova jen 20x20, ostatní by bylo složité. Jen teda nevím, jak mám zacházet s datovými soubory. Musím se teda odkazovat celou cestou?
Které soubory se budou přenášet při síťové hře?

[ 215 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt