|
Cruci
LAB & Cruci
SOL 2012
Cruci
LAB :
Laboratorio interattivo semiautomatico per la creazione di
cruciverba. |
Premessa:
Alcuni anni fa mentre sfogliavo la
classica rivista settimanale di enigmistica mi è venuta l'idea di realizzare un
programma che generasse automaticamente le parole crociate. Mi sono messo subito
al lavoro e dopo aver realizzato una prima stesura del programma ho aggiunto
sempre più nuove funzioni fino al punto che mi sono ritrovato tra le mani un
vero e proprio laboratorio per la progettazione di cruciverba.
Questa è la settima versione di Cruci LAB dopo la 1.x per Windows a 16 bit è stata rilasciata la seconda
versione Cruci LAB 98, poi il famoso Cruci LAB 2000, 2003, 2005, 2007 ed ora finalmente è disponibile la nuova
versione Cruci
LAB 2012, una volta terminato il lavoro ho provveduto alla creazione del modulo Cruci SOL 2012 che serve
appunto per risolvere i cruciverba utilizzando il mouse e la tastiera anziché
carta e penna.
Il programma è stato realizzato
utilizzando il compilatore Microsoft Visual Basic per sistemi a 32
bit, l'interfaccia utente è semplice ed intuitiva e ricorda molto quella dei
programmi contenuti in Microsoft Office, oltre al tradizionale menu a tendina è
stata predisposta una barra di bottoni con i principali comandi.
La suddetta barra è dinamica, cioè il
numero ed il tipo di bottoni visualizzati o attivi dipende dal contesto, inoltre si
avvale dell'utilizzo della label 'accompagnatrice' (tool tip text) che spiega sempre durante
l'utilizzo quali sono le operazioni abbinate agli oggetti esposti oppure spiega
il contesto dell'operazione in corso.
Il vocabolario in Italiano (o meglio l'enciclopedia) è stato interamente progettato dall'autore appositamente per Cruci LAB e contiene circa 40.000 vocaboli nella versione LITE ed oltre 238000 nella versione FULL.
Utilizzo
di Cruci LAB :
Una volta lanciato Cruci LAB attiva due
bottoni sulla tool bar che servono per creare un nuovo schema o per aprire un
progetto di cruciverba esistente.
Muovendo il mouse su questi bottoni (ed
anche in seguito sugli altri) viene visualizzata la classica label gialla di
spiegazione inventata dalla Microsoft (Tool tip text).
<Nuovo cruciverba>
Cliccando il bottone <Nuovo>
verrà presentata una maschera nella quale vengono richieste quante righe e
quante colonne deve avere il nuovo cruciverba, una volta inserite cliccare il
bottone di <OK>, se invece si vuole riutilizzare un modello tra i
dodici preimpostati cliccare subito sulla figurina voluta, in questo caso
verranno automaticamente posizionate anche le caselle nere.
Durante la creazione del cruciverba
occorre piazzare le caselle nere in maniera elegante ricordandosi che il
vocabolario accetta parole al massimo di 15 caratteri.
<Apri cruciverba>
Cliccando il bottone <Apri>
verrà presentata una finestra tramite la quale è possibile aprire un progetto
di cruciverba esistente, da notare sulla destra la picture di preview.
Una volta che si è aperto un
cruciverba oppure se ne sta creando uno nuovo si entra nell'editor vero e
proprio di Cruci LAB, la tool bar si riempie di bottoni e finalmente si può
iniziare a creare.
<Nuovo> | Nuovo cruciverba |
<Apri> | Apre file di cruciverba |
<Salva> | Salva file di cruciverba in
progettazione corrente |
<Stampa> | Stampa cruciverba corrente con definizioni |
<Anteprima> | Anteprima di stampa |
<Anteprima HTML> | Anteprima di stampa |
<Cambia carattere> | Cambia il tipo di font utilizzato per il cruciverba |
<Casella Nera> | Permette di piazzare una casella nera |
<Casella Bianca> | Permette di piazzare una casella bianca |
<Aggiunge riga> | Aggiunge una riga di caselle in basso |
<Toglie riga> | Toglie una riga di caselle in basso |
<Aggiunge colonna> | Aggiunge una colonna di
caselle a destra |
<Toglie colonna> | Toglie una colonna di caselle a destra |
<Estr. automatica> | Estrazione automatica di parole
dal dizionario |
<Tab. parole/defin.> | Visualizza la tabella globale di parole e definizioni |
<Vista tabellare> | Visualizza la tabella globale di parole e definizioni |
<Edit parole/defin.> | Consente di editare le parole e le definizioni inserite |
<Prende defin. dall'enciclopedia> | Consente di catturare le definizioni delle parole preimpostate, questa funzione cattura tutte le definizioni per ogni parola dello schema (ovviamente se le trova) |
Alcuni
bottoni si spiegano da soli, per i bottoni <Casella Nera> e <Casella
Bianca> occorre dire che una volta cliccati
fanno entrare in una nuova modalità di editing, il cursore del mouse
cambia forma e se si clicca sulla casella voluta si cambia il colore da bianco a
nero o viceversa.
Il bottone <Edit parole/definizioni>
permette di entrare nella modalità di editing delle parole e delle relative
definizioni, spostando il cursore sulla casella voluta esso prende la forma di
una doppia freccia orizzontale o verticale a seconda che ci si trovi in presenza
di una definizione orizzontale o verticale, se la casella possiede sia una
definizione orizzontale che una verticale, il cursore del mouse cambia forma a
seconda che ci si avvicini alla parte estrema a destra (doppia freccia
orizzontale) oppure alla parte in basso (doppia freccia verticale).
La label gialla 'accompagnatrice' del
cursore del mouse segnala sempre il numero della definizione, l'orientamento e
la definizione della parola corrente se già inserita.
Una volta scelta la casella voluta
occorre cliccare il bottone sinistro del mouse onde accedere alla finestra di
editing parola/definizione.
Il bottone <Tabella parole/definizioni>
consente di avere sott'occhio tutta la tabella delle parole e delle definizioni
inserite.
Il bottone <Estrazione automatica
parole> consente di fare estrarre al computer una sequenza automatica di
parole prese dal vocabolario, le parole estratte hanno tutte un senso ma
l'algoritmo di estrazione non è ancora molto intelligente e funziona bene
solamente con piccoli cruciverba (ad esempio il primo schema predefinito tra i
modelli proposti). Quando il programma trova una combinazione che non presenta
la possibilità di inserire una parola del vocabolario lo segnala e richiede
all'operatore se si vuole continuare ugualmente, se si vuole ripetere
l'estrazione automatica dall'inizio oppure se si vuole interrompere
l'estrazione. (La routine di estrazione è molto pesante ed è quindi
consigliato usarla solo con macchine equipaggiate da processori abbastanza
veloci tipo Pentium a 100 o meglio ancora Pentium 200 con 16Mb di memoria RAM).
Per il momento il programma estrae solo le parole dal vocabolario, non possiede
il database delle definizioni agganciate ma si potrebbe aggiungere in una
successiva eventuale versione professionale.
I bottoni <Stampa> ed
<Anteprima HTML> sono abilitati solo nella versione FULL e
disabilitati nella versione LITE, sono utilissimi perchè permettono ad esempio
di importare il file con Word, eventualmente abbellire lo schema con dati
personali, con grafica ecc e quindi stamparlo successivamente.
Esistono ancora altre voci di menu accessibili dal menu 'Utilità' tra le quali si segnala: 'Lancia CruciSOL' per utilizzare contemporaneamente il Solver assieme Cruci LAB, le voci per gestire i dizionari e l'enciclopedia delle parole e delle definizioni, i principali Link internet dei dizionari/enciclopedie on-line, la possibilità di rimpinguare automaticamente l'enciclopedia con tutte le definizioni dello schema composto oppure viceversa la possibilità di riprendere tutte le definizioni possibili dall'enciclopedia precedentemente salvate (oltre 3500 voci in questa versione) e infine la possibilità di salvare una picture del cruciverba (in formato .BMP e solo nella versione FULL).
Nel menu' 'Opzioni' troverete :
- La possibilità di impostare tutti i parametri dello schema come altezza
caratteri, altezza numeri, distanze dei caratteri e dei numeri, percentuale di
annerimento delle caselle nere (default 75), spessore del
bordo ecc.
- La possibilità di provare l'estrazione automatica all'infinito (attenzione il
programma gira anche tutta la notte a volte), La possibilità di impostare la
lingua del dizionario delle parole (Italiano/Inglese/Latino) La possibilità di
mettere/togliere le soluzioni dello schema nella stampa. La possibilità di
mettere/togliere il rettangolo di guida della parola che si sta editando.
Nel menu' 'File' troverete anche una utilissima possibilità cioè quella di salvare il file in un formato HTML direttamente pubblicabile su Internet, verrà creato un singolo file con codice javascript che permetterà ai vostri visitatori Internet di giocare direttamente sullo schema risolvendolo, è una sorta di Crucisol in formato HTML pubblicabile direttamente così come viene creato (basta solo rinominare eventualmente il file crucilab_form.htm generato nella stessa cartella del programma Crucilab). Questa feature è disponibile anche nella versione LITE si deve semplicemente inserire un codice di 20 caratteri alfabetici che viene proposto al momento, nella versione FULL ovviamente questo piccolo disturbo è disabilitato. Se vorrete pubblicare i vostri cruciverba creati con Crucilab LITE sarà ovviamente gradito un link al sito http://www.giocaitalia.it/crucilab
Sempre nel menu 'File', una volta salvati questo file si puo' recuperare via Internet con crucilab da qualsiasi PC della rete, basta cliccare su Apri file da URL Internet, si aprirà un box nel quale inserire l'esatto indirizzo dove si trova il file su Internet, ad esempio un file risiede sul server di giocaitalia all'indirizzo web http://www.giocaitalia.it/crucilab/esempio_fulvio.htm, mi raccomando quando aprite i vostri files salvati su Internet fate precedere sempre il suffisso http:// oppure https:// mentre se il file HTML si trova sul vostro hard disk, una chiavetta un CD ecc. (insomma nel file system di windows) occorre fare precedere l'indirizzo con file://
Nella tendina del menu '?' è
infine possibile mandare una mail all'autore (a me) oppure visitare la mia home
page http://www.giocaitalia.it
Utilizzo di Cruci SOL:
Una volta lanciato Cruci SOL permette
di aprire un cruciverba per risolverlo a colpi di mouse e tastiera.
Cliccando il bottone <Apri>
verrà presentata una finestra tramite la quale è possibile aprire un
cruciverba esistente, una volta aperto si entra nell'ambiente di gioco e
cliccando sulla casella voluta è possibile inserire la parola descritta dalla
definizione.
I Bottoni dell'editor rappresentano (da
sinistra a destra)
<Apri> | Apre file di cruciverba |
<Salva> | Salva file di cruciverba anche parzialmente risolto |
<Stampa> | Stampa cruciverba corrente senza la soluzione (per giocarci) con le definizioni |
<Anteprima> | Anteprima di stampa |
<Anteprima HTML> | Anteprima di stampa |
<Cambia carattere> | Cambia il tipo di font utilizzato per il cruciverba |
<Controlla Soluzioni> | Controlla che le parole inserite siano esatte |
<Azzera soluzioni> | Azzera tutte le parole inserite |
Il bottone <Azzera soluzioni>
va premuto quando, una volta risolto il cruciverba, si voglia far giocare
un'altra persona.
Alla fine del gioco occorre premere il
bottone <Controlla soluzioni>, così facendo il programma segnala
eventuali errori commessi e nel caso si sia completato il cruciverba visualizza
il tempo impiegato.
Formato
degli archivi:
Il formato scelto per la codifica dei files (*.crlb oppure *CRL) è molto banale, gli archivi possono essere visualizzati tramite un qualsiasi editor di testi, si è scelto semplicemente di criptare le parole per non permetterne la visione e togliere il divertimento ai giocatori di Cruci SOL
I
vocabolari e l'enciclopedia:
Il vocabolario italiano è stato progettato e
scritto per l'occasione dall'autore, si compone di oltre 40.000 vocaboli per
parole da 3 a 15 caratteri (le sigle di 2 caratteri sono sempre accettate da Cruci LAB)
nella versione FULL sono presenti oltre 205.000 termini. Sono state inserite moltissime parole della lingua italiana,
alcuni termini noti della lingua inglese entrati ormai nel linguaggio corrente,
alcuni nomi propri ed alcuni nomi di personaggi o località famose. (Nella
versione registrata oltre 205.000 parole)
Requisiti
del sistema:
I programmi 'girano' anche su un
vecchio Pentium con
32Mb di RAM, scheda video VGA standard. E' richiesta una versione di Windows a 32
bit quindi Windows 2000, XP, Windows ME/98/95 o NT4 sp6 ecc. ecc., è comunque consigliato
almeno un Celeron/Pentium III o maggiore (Per la funzione di estrazione automatica
delle parole è caldamente raccomandato un PC veloce a meno che non si
possieda una buona dose di pazienza.)
Registrazione
alla versione FULL:
Per registrarsi ed ottenere l'ultima versione FULL dei programmi Cruci LAB & Cruci SOL utilizzare le spiegazioni ed eventualmente il modulo richiamabile con il tasto F4 oppure menu 'Help' voce 'About', la versione piazzata su Internet non consente la stampa ed è ancora in fase sperimentale l'algoritmo di estrazione automatica delle parole (Si accettano suggerimenti da esperti enigmisti per migliorarlo). Clicca qua per registrarsi ed ottenere tutto il Passo Letter pack (Decine di giochi e programmi sull'argomento lettere/carte), per vedere le ultime offerte on-line potrete anche consultare il sito http://www.giocaitalia.it/acquistaplp.asp .
Richiesta Crucilab e Crucisol con pagamento Paypal
Da ora potrete anche pagare la registrazione di
Cruci LAB e Cruci SOL tramite
Paypal (carta di credito), con questo sistema vi verrà inviato via mail il
codice di sblocco dei programmi e si aprirà un link per scaricare il dizionario
completo di 238.000 parole direttamente dal sito dell'autore.
Per coloro che lo richiedano si mette a
disposizione inoltre il vocabolario usato ed il relativo motore di accesso
tramite Visual Basic per Windows (Utilizzabile per realizzare giochi con le
lettere tipo Scarabeo o altro).
Per avere lo sblocco del programma col relativo codice mandare una mail all'autore con documento di avvenuto pagamento, riceverete una mail di risposta contenente il codice di sblocco e le modalità per effettuare il download del dizionario completo.
Infine per coloro che invieranno
all'autore 10 files cruciverba inediti (*.crlb) completi di definizione composti da almeno
15 per 10 caselle verrà inviata la penultima versione registrata completa (in
questo momento la Versione Cruci LAB 2005 a 32 bit).
Passini Francesco resta a disposizione per
eventuali richieste di modifiche e/o nuove features.
Passini
Francesco
|
Via
Cellini 3
40069 -
Zola Predosa (BO)
info@giocaitalia.it - www.giocaitalia.it