Cruci LAB  &  Cruci SOL
Versione 7.0

2012

© Passini Francesco

Cruci LAB : Laboratorio interattivo semiautomatico per la creazione di cruciverba.
Cruci SOL : Per la risoluzione dei cruciverba creati con Cruci LAB


Informazioni Registrazione  Cruci LAB Cruci SOL Note Autore

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.

Note tecniche:

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.

              I bottoni dell'editor rappresentano (da sinistra a destra):

<Nuovo>  Nuovo cruciverba  
<Apri>  Apre file di cruciverba  (*.crlb *.crl)
<Salva> Salva file di cruciverba in progettazione corrente  
<Stampa> Stampa cruciverba corrente con definizioni
<Anteprima> Anteprima di stampa tradizionale tipo Word
<Anteprima HTML> Anteprima di stampa di tipo HTML per Internet Explorer (e forse anche per Netscape) con possibilità di stampa successiva dal browser (solo nella versione registrata)
<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 su di una annerita in precedenza
<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 e ne permette la modifica in una modalità diversa
<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  (*.crlb *.crl)
<Salva> Salva file di cruciverba anche parzialmente risolto
<Stampa> Stampa cruciverba corrente senza la soluzione (per giocarci) con le definizioni
<Anteprima> Anteprima di stampa tradizionale tipo Word
<Anteprima HTML> Anteprima di stampa di tipo HTML per Internet Explorer (e forse anche per Netscape) con possibilità di stampa successiva dal browser (solo nella versione registrata)
<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), oltre al dizionario Italiano in questa nuova versione è stato implementato anche un dizionario in Inglese, uno in francese ed uno ... udite udite in Latino. Infine in questa nuova versione è stata inserita la possibilità di crearsi i propri dizionari personalizzati cosiddetti 'a tema'.

 

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). Sono graditi comunque i vostri cruciverba che potete inviare via mail all'autore e che verranno successivamente messi a disposizione sul sito http://www.giocaitalia.it/crucilab .

Passini Francesco resta a disposizione per eventuali richieste di modifiche e/o nuove features.

Passini Francesco

 

Via Cellini 3
40069 - Zola Predosa (BO)  
Tel. 328 9024839

info@giocaitalia.it  - www.giocaitalia.it