LaMoScaLAboratorio di MOtori per SCAcchi |
"Dio nella sua infinita saggezza ha creato la mosca, LaMoSca ("LAboratorio di MOtori per SCAcchi") è un semplice programma per giocare a scacchi su computer che ha l'obiettivo di mostrare le componenti principali di programmi di questo tipo. Il software è un "motore di gioco" dato che sviluppa solamente la componente algoritmica del gioco, ricorrendo per l'interfaccia utente a quello che ormai è uno standard, cioè WinBoard. La struttura di LaMoSca segue l'impostazione di TSCP, uno dei freeware più diffusi. Altri software che potrebbe essere utile analizzare sono MSCP, Faile, Beowulf e Phalanx, tra i più semplici, o Crafty di Robert Hyatt e GNU Chess, tra i più complessi. Per una lista più ampia, è consigliabile visitare del pagine di Frank Quisinsky o di Leo Dijksman. Con la pubblicazione dei sorgenti si vuole appagare la curiosità di chi vuol vedere come possono essere fatti dei programmi di scacchi per computer e semplificare l'avvio di progetti più complessi. Invece della lista degli algoritmi di un programma completo, viene presentata una serie di versioni incrementali del software. In questo modo, è possibile apprezzare i progressi nel gioco del computer ottenuti introducendo passo passo le varie funzionalità, sia eseguendolo, sia tramite i normali strumenti di logging e debugging. Il linguaggio di programmazione usato è il "C". |
English version
Contenuti |
||
|
ContattiCommenti e suggerimenti sono benvenuti, sia tramite mail, sia tramite la mailing list del g_6. Download |
||
RingraziamentiI miei ringraziamenti vanno alle persone del Gruppo Scacchi E Informatica che mi hanno aiutato a capire l'architettura di un motore, gli algoritmi usati ed il modo migliore per sviluppare il programma. |