LaMoSca

LaMoSca

LAboratorio di MOtori per SCAcchi

"Dio nella sua infinita saggezza ha creato la mosca,
ma si è scordato di dirci perché"

Ogden Nash

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

Link

Per conoscere gli scacchi

Per scrivere programmi

Per giocare

Alcuni software italiani

Contatti

Commenti e suggerimenti sono benvenuti, sia tramite mail, sia tramite la mailing list del g_6.

Download

LaMoSca.zip (19.9 k)

LaMoSca

Ringraziamenti

I 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.


Valid HTML 4.01! Valid CSS!