Autore Topic: Enigmistica  (Letto 18885 volte)

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Enigmistica
« il: 28 Dicembre, 2012, 10:14:51 am »
Ciao a *.
Sto sviluppando una serie di estensioni legate al mondo dell'enigmistica. In particolare al momento ne ho realizzate due: la prima realizza delle griglie per il sudoku, la seconda delle griglie per i cruciverba.
Quella che vi linko e' la primissima versione delle due estensioni: devono ancora essere pesantemente ripulite nel codice per essere piu' leggibili ed eleganti... Ve le linko nella speranza che qualcuno di voi le provi e mi segnali eventuali bug, malfunzionamenti di ogni tipo o anche semplicemente per suggerire dei miglioramenti o delle features aggiuntive. A breve spero di completarle ;)

Questi sono i file delle due estensioni:
Sudoku-grid
Crossword

Se siete utenti GNU/Linux vi bastera' copiare i file in ~/.config/inkscape/extensions.. Se siete utenti di altri sistemi operativi il discorso non cambia, dovrete aggiungere i file nella sottocartella extensions di Inkscape ;)

A presto,
Fabio

cyp

  • Global Moderator
  • Hero Member
  • *****
  • Post: 856
  • Karma: 26
    • Mostra profilo
    • eserciziario-pittoriche.it
Re:Enigmistica
« Risposta #1 il: 28 Dicembre, 2012, 14:02:39 pm »
ciao e grazie @desmovalvo..
ora lo scarico e provo ad usarlo, poi ti dico...

...Provato...
 Ottimo, solo una cosa.. per il cruci alcuni sistemi mettono un bordo bianco attorno alle caselle nere.. ti allego l'esempio..

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #2 il: 28 Dicembre, 2012, 16:33:51 pm »
Si, avevo pensato di metterlo ma ho rimandato non essendo una feature urgente. Mi son concentrato piu' sulla funzionalita' che non sull'aspetto, ma lo aggiungero' quanto prima ;-) Grazie Cyp

cyp

  • Global Moderator
  • Hero Member
  • *****
  • Post: 856
  • Karma: 26
    • Mostra profilo
    • eserciziario-pittoriche.it
Re:Enigmistica
« Risposta #3 il: 28 Dicembre, 2012, 16:53:50 pm »
Comunque è spettacolare, complimenti... specialmente crossword è veramente efficace..

Marina

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1169
  • Karma: 12
    • Mostra profilo
Re:Enigmistica
« Risposta #4 il: 28 Dicembre, 2012, 18:13:09 pm »
Provate, trovo che sono belle e utili.
Per quanto riguarda Crossword, la posizione delle caselle nere dipende dalle parole che decido di usare per lo schema, invece ho notato che l'estensione è random, da questo punto di vista, cioè ogni volta mi posiziona numeri e caselle nere in diverse posizioni.
Sarebbe bello poter decidere dove metterle e dove mettere i numeri, ma forse è una cosa troppo complicata.

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #5 il: 28 Dicembre, 2012, 18:17:08 pm »
Provate, trovo che sono belle e utili.
Per quanto riguarda Crossword, la posizione delle caselle nere dipende dalle parole che decido di usare per lo schema, invece ho notato che l'estensione è random, da questo punto di vista, cioè ogni volta mi posiziona numeri e caselle nere in diverse posizioni.
Sarebbe bello poter decidere dove metterle e dove mettere i numeri, ma forse è una cosa troppo complicata.

Si, comprendo la tua obiezione. Suppongo che in genere colui che crea il cruciverba prima decida le parole e di conseguenza piazzi le caselle nere. Tuttavia qui ho voluto seguire l'approccio contrario, semplicemente perche' come dici tu sarebbe troppo complicato.. Non complicato da implementare, quanto invece da utilizzare per l'utente. Supponiamo di avere un cruciverba con 100 parole (non poi cosi' assurdo): dovremmo presentare all'utente 100 campi in cui specificare la lunghezza della parola (e magari altrettanti per l'orientamento della parola). Ecco perche' ho deciso di organizzarlo cosi'. Sicuramente non sara' utile agli enigmisti esperti, ma magari puo' tornare utile a chi lo fa una volta ogni tanto per diletto (e infatti l'estensione l'ho scritta perche' mi serviva :-P).

Marina

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1169
  • Karma: 12
    • Mostra profilo
Re:Enigmistica
« Risposta #6 il: 28 Dicembre, 2012, 18:46:43 pm »
Immaginavo che non fosse possibile. Volevo chiederti: il numero di caselle nere è sempre lo stesso, ogni volta che crei uno schema? Presumo di si, ma volevo sapere da te.

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #7 il: 28 Dicembre, 2012, 19:55:08 pm »
Immaginavo che non fosse possibile. Volevo chiederti: il numero di caselle nere è sempre lo stesso, ogni volta che crei uno schema? Presumo di si, ma volevo sapere da te.

Per ogni riga del cruciverba determino un numero random di celle da annerire  (numero compreso fra 0 e la meta' della lunghezza della riga). A questo numero di celle annerite vengono eventualmente aggiunte delle altre celle nella fase diciamo di "normalizzazione", ovvero quella in cui faccio in modo da rimuovere eventuali celle bianche isolate. Questo metodo e' del tutto inventato, diciamo che "euristicamente" ho valutato che funzionava abbastanza bene, ma continuero' a ricercare un algoritmo sempre migliore. ;-)

Marina

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1169
  • Karma: 12
    • Mostra profilo
Re:Enigmistica
« Risposta #8 il: 28 Dicembre, 2012, 21:56:58 pm »
Ho capito, grazie per la spiegazione. Sei bravissimo in tutto quella che fai, complimenti.

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #9 il: 28 Dicembre, 2012, 22:02:54 pm »
Ho capito, grazie per la spiegazione. Sei bravissimo in tutto quella che fai, complimenti.

Troppo buona :-)

cyp

  • Global Moderator
  • Hero Member
  • *****
  • Post: 856
  • Karma: 26
    • Mostra profilo
    • eserciziario-pittoriche.it
Re:Enigmistica
« Risposta #10 il: 29 Dicembre, 2012, 08:44:40 am »
Potrebbe essere un algoritmo come per un foglio di calcolo?
Dato che l'importante è definire la posizione delle caselle nere, del tipo:
Specificare le caselle nere: (A1;A5;C2;C10;F3;F4)

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #11 il: 29 Dicembre, 2012, 09:22:05 am »
Potrebbe essere un algoritmo come per un foglio di calcolo?
Dato che l'importante è definire la posizione delle caselle nere, del tipo:
Specificare le caselle nere: (A1;A5;C2;C10;F3;F4)

Si, e' un'idea di una semplicita' disarmante, ma proprio per questo e' un'ottima idea! Non ci avevo pensato, lol, ero proprio fuso allora :-D Stasera lo implemento. In ogni caso lascerei la doppia scelta: specificare le caselle o farle individuare random all'algoritmo.

Fra l'altro direi che potrebbe essere carino aggiungere un campo in cui l'utente specifica delle celle seguite ognuna da una lettera; in questo modo si possono generare i cruciverba con l'aiuto.

A questo punto cio' che devo implementare, fra i suggerimenti vostri e cio' che ho individuato io, e':
- bordo bianco alle caselle,
- campo per specificare manualmente le caselle nere
- campo per le lettere d'aiuto

Mentre piu' in la' (solo perche' devo ragionare bene su come strutturarlo) vorrei aggiungere al plugin l'abilita' di creare cruciverba crittografati, cruciverba autodefiniti, ed altri tipi di cruciverba piu' particolari...

Grazie dell'aiuto ragazzi, insieme usciranno dei bei plugin ;)

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #12 il: 29 Dicembre, 2012, 12:00:23 pm »
Ok, ho implementato una delle modifiche elencate. Adesso l'utente puo' scegliere di specificare quali caselle andranno annerite oppure di far scegliere all'algoritmo quali annerire. ;-)

Crossword

Il codice ovviamente e' ancora brutto e sciatto, ma appena le funzionalita' saranno tutte presenti arrivera' la ripulita (e aggiungero' anche una documentazione migliore delle opzioni) :-D In serata, studio permettendo, arriveranno le altre funzioni :-) Grazie ancora dei suggerimenti!

cyp

  • Global Moderator
  • Hero Member
  • *****
  • Post: 856
  • Karma: 26
    • Mostra profilo
    • eserciziario-pittoriche.it
Re:Enigmistica
« Risposta #13 il: 29 Dicembre, 2012, 14:11:00 pm »
Beh.. Complimenti... così diventa un'estensione che potrebbe entrare anche nella versione ufficiale... Ma come si specificano le caselle nere?  Ho provato con A3 ma non funzia...

desmovalvo

  • Full Member
  • ***
  • Post: 165
  • Karma: 9
    • Mostra profilo
    • Blinkimp - La grafica libera!
Re:Enigmistica
« Risposta #14 il: 29 Dicembre, 2012, 15:06:12 pm »
Beh.. Complimenti... così diventa un'estensione che potrebbe entrare anche nella versione ufficiale... Ma come si specificano le caselle nere?  Ho provato con A3 ma non funzia...

Scusami, ho dimenticato di dirlo. Ecco un esempio:
1,2;5,8 indica di annerire le celle:
-riga 1 colonna 2
- riga 5 colonna 8
Anche questo lo documentero adeguatamente ;)

 


* shoutbox

Refresh History
  • La shoutbox non e' per supporto,per favore aprite un post per quello.Grazie
  • bobol: fdfe
    03 Settembre, 2018, 13:13:41 pm
  • bobol: ice
    07 Settembre, 2018, 10:29:09 am
  • bobol: anspecsm
    09 Settembre, 2018, 18:24:09 pm
  • vect: ...Buon appetito... fdfe
    10 Settembre, 2018, 12:34:16 pm
  • bobol: byeee
    10 Settembre, 2018, 13:48:27 pm
  • bobol: chapeau
    13 Settembre, 2018, 20:38:00 pm
  • bobol: byeee buongiorno buon caffè ma soprattutto Buona domenica
    16 Settembre, 2018, 10:32:01 am
  • Marina: Buona domenica!
    16 Settembre, 2018, 10:43:44 am
  • bobol: byeee
    18 Settembre, 2018, 08:40:03 am
  • vect: ...un meraviglioso WE a tutti gli amici e soprattutto alle amiche del forum... sgde
    21 Settembre, 2018, 08:42:44 am
  • bobol: byeee
    22 Settembre, 2018, 10:23:05 am
  • bobol: wink
    24 Settembre, 2018, 18:04:49 pm
  • spaventapasseri: scgg
    24 Settembre, 2018, 22:27:23 pm
  • bobol: :emoticon_cincin:
    24 Settembre, 2018, 23:42:57 pm
  • bobol: anread
    01 Ottobre, 2018, 07:06:04 am
  • bobol: reading
    03 Ottobre, 2018, 18:45:14 pm
  • bobol: anspecsm
    07 Ottobre, 2018, 09:51:41 am
  • vect: ...Buongiorno... shavingsss
    10 Ottobre, 2018, 07:25:17 am
  • bobol: fdfe
    13 Ottobre, 2018, 12:26:01 pm
  • bobol: Buona Domenica a tutti  byeee
    14 Ottobre, 2018, 11:03:43 am
Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 3.0 Italia.