Newsgroup: it.comp.lang.visual-basic
Titolo: [OT forse...] programmazione motore scacchistico

Buongiorno a tutto l'NG.
Posto questa mail nella speranza di un aiuto... (e di non essere
completamente OT)
Avevo bisogno di comunicare da VB con un motore scacchistico tipo Crafty,
Fritz, ecc...
Siccome ho visto che in ChessBase (programma di analisi scacchistica), basta
aggiungere qualsiasi motore ed il programma lo riconosce e lo adopera senza
problemi, ho supposto che il protocollo di comunicazione fosse standard e di
dominio pubblico.
Qualcuno saprebbe indicarmi come fare a mandare comandi al motore (e quindi
come comunicare)?
Mi rendo conto che è una domanda molto tecnica, specifica e ricca di
contenuto, ma se riusciste a darmi una mano ve ne sarei molto grato.
Un saluto a tutti e grazie in anticipo.
Mauro

 come comunicare)?
forse ti può essere utile questo link:
http://www.tim-mann.org/xboard/engine-intf.html
estraggo:
"A WinBoard chess engine is a Win32 console program that simply reads from
its standard input and writes to its standard output"
XBoard e WinBoard usano le Pipes per farlo. Non so se i motori usano anche
qualche altro meccanismo per comunicare. Di sicuro con le Pipes si fa.
-- 
Ciao, Silv:o)

 (e quindi come comunicare)?
le cose sono un po' incasinate. vedi anche qui
http://www.aarontay.per.sg/Winboard/history.html
Ma se cerchi Chess Engine Communication Protocol su google trovi parecchio
mateeriale
-- 
Ciao, Silv:o)

 Fritz, ecc...
Il link che ti ha indicato Silvio e' ottimo per le specifiche del protocollo
Winboard, per il quale esistono centinaia di motori compatibili (es. Crafty)
Un altro protocollo diffuso e' quello UCI, le cui specifiche sono qui:
http://www.aarontay.per.sg/Winboard/uciapril.html
Fritz & C. sono DLL che comunicano tramite un protocollo proprietario di
Chessbase, di cui non credo ci siano nulla di pubblico in giro
Per quanto riguarda Winboard, innanzi tutto ti suggerisco di dare un
occhiata al sito del Gruppo Scacchi E Informatica, di cui sono orgoglioso
membro
http://www.gsei.org
Nella sezione download trovi alcuni sorgenti di esempio per la comunicazione
VB -> motore Winboard (tipicamente per creare interfacce verso motori)
oppure Winboard -> motore VB (per fare invece comunicare Winboard o
interfaccia compatibile con un motore VB).
Per la comunicazione del primo tipo trovi anche un componente ActiveX gia'
pronto, per quella del secondo tipo un esempio completo e' nel sorgente del
mio motore LarsenVB, qui:
http://digilander.iol.it/larsenvb
Abbiamo anche una mailing list:
http://groups.yahoo.com/group/g_6
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


ciao, il mio obiettivo era riuscirci dall'interno di un mio programma
compilato per esempio in VB. Da quello che sono riuscito a capire sembra che
i comandi li debba digitare di volta in volta.
Forse i passi da eseguire sono pochi, magari includere librerie e funzioni
in dichiarazione all'inizio del programma e magari scaricare alcune librerie
da internet, ma in questo momento non so dove trovare queste informazioni
(magari ci sono scritte nella pagina web su citata, ma non sono proprio
riuscito a capirlo.
Ti ringrazio tantissimo per le informazioni
Ciao
Mauro


forse in google riesco a trovare qualcosa inserendo la frase esatta che mi
hai dato. chissà... ora ci provo
Ti ringrazio
Mauro

 interfaccia compatibile con un motore VB).
Nei prossimi giorni esamino con calma queste informazioni; si prospettano
sviluppi interessanti!
ti ringrazio molto dell'attenzione.
p.s. mi sa che presto tornerņ con nuove domande ;)
Ciao
Mauro