Scaraaa Destroyer
Scaraaa Destroyer è la parte più importante di un mio piccolo progettino che ho portato avanti per qualche sera molto tempo fa su Linux. Il progetto in questione si chiamava Pacifica e il suo scopo era quello di creare un chatbot per IRC completamente automatico che fosse in grado di stracciare qualsiasi giocatore umano a Scaraaa.
Questa versione in particolare è il frutto del lavoro di due sere di sforzi per creare un porting del programma originale per Linux sulla piattaforma Windows. Il programma è stato riscritto praticamente da zero sfruttando tutte le nuove caratteristiche di C# e .NET 2.0. Ora rileggendo i due sorgenti devo ammettere che la versione per Windows in C# è incredibilmente elegante e anche più veloce.
Il file compresso continente i sorgenti di 2 programmi e una libreria. Il primo programma, ScaraaaDb, serve a creare il database con le parole da usare durante la ricerca. Come sorgente viene usato il dizionario italiano di Aspell. Il secondo programma serve invece a testare l'algoritmo di ricerca delle parole. Il programma si chiama appunto ScaraaaDestroyer. Prima di tutto si deve specificare un database da usare, una volta caricato il database non si deve far altro che copiare all'interno della TextBox il testo con le lettere inviate dal bot di Scaraaa per ricevere dopo pochi decimi una lista di possibili soluzioni. La parte più importante è però all'interno della libreria dove risiede tutto il codice per creare il database, caricare la lista delle parole e trovare le varie soluzioni.
Screenshot
Questi sono due immagini per darvi una idea del'interfacia grafica che ho creato per i due programmini.


Sorgenti
Questo file compresso contiene il codice sorgente del progetto.
ScaraaaDestroyer.7z 4ff42958ceead9a17feb02c4912e7244f80d6446
Repository
La pagina del progetto su Google Code è http://code.google.com/p/scaraaa-destroyer/.
Per scaricare l'ultima versione dal repository subversion usate il comando:
svn checkout http://scaraaa-destroyer.googlecode.com/svn/trunk/ scaraaa-destroyer