inkscapeforum.it

Inkscape Generale => Estensioni Inkscape => Topic aperto da: desmovalvo - 28 Dicembre, 2012, 10:14:51 am

Titolo: Enigmistica
Inserito da: desmovalvo - 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
Titolo: Re:Enigmistica
Inserito da: cyp - 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..

[allegato eliminato da un amministratore]
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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
Titolo: Re:Enigmistica
Inserito da: cyp - 28 Dicembre, 2012, 16:53:50 pm
Comunque è spettacolare, complimenti... specialmente crossword è veramente efficace..
Titolo: Re:Enigmistica
Inserito da: Marina - 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.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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).
Titolo: Re:Enigmistica
Inserito da: Marina - 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.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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. ;-)
Titolo: Re:Enigmistica
Inserito da: Marina - 28 Dicembre, 2012, 21:56:58 pm
Ho capito, grazie per la spiegazione. Sei bravissimo in tutto quella che fai, complimenti.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 28 Dicembre, 2012, 22:02:54 pm
Ho capito, grazie per la spiegazione. Sei bravissimo in tutto quella che fai, complimenti.

Troppo buona :-)
Titolo: Re:Enigmistica
Inserito da: cyp - 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)
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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 ;)
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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!
Titolo: Re:Enigmistica
Inserito da: cyp - 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...
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 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 ;)
Titolo: Re:Enigmistica
Inserito da: cyp - 29 Dicembre, 2012, 15:18:43 pm
Grande @desmovalvo, complimenti... così è veramente funzionale...
Titolo: Re:Enigmistica
Inserito da: spaventapasseri - 29 Dicembre, 2012, 15:54:04 pm
Ciao carissimo ancora non ho potuto provarla ma da quello che leggo stai facendo un ottimo lavoro come del resto ogni volta che ti metti sotto con Inkscape. Quando ritieni che l` estensione sia pronta si puo` aprire un post nel forum internazionale oppure contatto gli sviluppatori se ti fa piacere e vediamo di pubblicizzare al massimo il tuo lavoro.
(sempre se sei daccordo ovviamente)
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 29 Dicembre, 2012, 16:21:20 pm
Ciao carissimo ancora non ho potuto provarla ma da quello che leggo stai facendo un ottimo lavoro come del resto ogni volta che ti metti sotto con Inkscape. Quando ritieni che l` estensione sia pronta si puo` aprire un post nel forum internazionale oppure contatto gli sviluppatori se ti fa piacere e vediamo di pubblicizzare al massimo il tuo lavoro.
(sempre se sei daccordo ovviamente)

Certo che son daccordo :) vediamo come vien fuori e poi lo segnaliamo :)
Sull'estensione del sudoku non mi sembra ci siano groppe modifiche da fare, no?
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 29 Dicembre, 2012, 17:41:39 pm
Ciao carissimo ancora non ho potuto provarla ma da quello che leggo stai facendo un ottimo lavoro come del resto ogni volta che ti metti sotto con Inkscape. Quando ritieni che l` estensione sia pronta si puo` aprire un post nel forum internazionale oppure contatto gli sviluppatori se ti fa piacere e vediamo di pubblicizzare al massimo il tuo lavoro.
(sempre se sei daccordo ovviamente)

Certo che son daccordo :) vediamo come vien fuori e poi lo segnaliamo :)
Sull'estensione del sudoku non mi sembra ci siano groppe modifiche da fare, no?

Maledetto t9 del cellulare -.- intendevo "grosse" modifiche...
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 29 Dicembre, 2012, 23:04:22 pm
Crossword

Spero non siano presenti grossi bug :-P Attendo i vostri sempre preziosissimi feedback,
a presto,
Fabio
Titolo: Re:Enigmistica
Inserito da: Marina - 29 Dicembre, 2012, 23:58:33 pm
Così mi sembra utilissima. L'ho provata e mi sono trovata benissimo, complimenti.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 04 Gennaio, 2013, 10:18:30 am
Crossword

@spaventapasseri: se la ritieni adeguata e funzionale ti va di segnalarla fallo pure quando vuoi ;) Io ovviamente continuero' a migliorarla (alcune cosette da sistemare gia' le ho segnate).

Per quanto riguarda l'estensione sudoku aggiungero' anche li' la possibilita' di specificare i numeri da mettere nelle celle e poi sara' pronta.

Fabio
Titolo: Re:Enigmistica
Inserito da: Marina - 04 Gennaio, 2013, 13:12:59 pm
Io penso che possano essere utili a chi crea le parole crociate e il sudoku per professione, una volta messe a puntino. In questo modo ti potresti ripagare del tempo perso. Per cui è giusta la segnalazione, ma specifica che sono gratuite solo per chi  le usa per hobby e non per motivi professionali.
Titolo: Re:Enigmistica
Inserito da: cyp - 04 Gennaio, 2013, 16:39:08 pm
Così è già perfettamente funzionale, gran bel lavoro desmovalvo!
Titolo: Re:Enigmistica
Inserito da: spaventapasseri - 04 Gennaio, 2013, 19:42:23 pm


Certo che son daccordo :) vediamo come vien fuori e poi lo segnaliamo :)
Sull'estensione del sudoku non mi sembra ci siano groppe modifiche da fare, no?
nel sudoku prevedi la possibilita' di specificare i numeri da inserire nelle celle? (Te lo chiedo perche' e' gia` al vaglio ) Per quanto riguarda crosswords, ti viene difficile aprire un account qui? http://code.google.com
Io la sto gia' facendo vedere, ma hostandola su google code potresti avere piu` pareri anche da altri testers, inoltre aprirei anche un post nel nostro amico forum internazionale.

ps.Mi hanno chiesto se parli l` inglese.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 04 Gennaio, 2013, 23:29:57 pm


Certo che son daccordo :) vediamo come vien fuori e poi lo segnaliamo :)
Sull'estensione del sudoku non mi sembra ci siano groppe modifiche da fare, no?
nel sudoku prevedi la possibilita' di specificare i numeri da inserire nelle celle? (Te lo chiedo perche' e' gia` al vaglio ) Per quanto riguarda crosswords, ti viene difficile aprire un account qui? http://code.google.com
Io la sto gia' facendo vedere, ma hostandola su google code potresti avere piu` pareri anche da altri testers, inoltre aprirei anche un post nel nostro amico forum internazionale.

ps.Mi hanno chiesto se parli l` inglese.

@spaventapasseri: si, parlo l'inglese e non ho problemi a creare un account su google code, lo faro' domattina ;) Nel sudoku si, prevedo la possibilita' di inserire i numeri, ho leggermente rimandato perche' ho un esame fra dieci giorni e speravo di farlo subito dopo, ma e' una feature che non manchera' assolutamente! ;)

@marina: non e' un problema distribuirlo gratuitamente a tutti per me, in fondo son poche righe di codice, non mi dispiace affatto. E poi se cosi' Inkscape puo' crescere un altro po'...beh e' gia' una ricompensa :)

@cyp: grazie :)
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 05 Gennaio, 2013, 17:23:15 pm
Ok, ecco i due progetti google code: :)

@spaventapasseri: per quanto riguarda il postarlo sul forum internazionale, mi sono appena iscritto (onestamente credevo di averlo gia' fatto alcuni anni fa, ma a quanto pare il mio account non esiste piu'). In ogni caso per un motivo o per l'altro non ho mai seguito inkscapeforum.com, iniziero' oggi ;) Dopo il classico post di presentazione apriro' un thread per descrivere le due estensioni... :)
Titolo: Re:Enigmistica
Inserito da: cyp - 05 Gennaio, 2013, 19:16:42 pm
Bravo @desmovalvo! Le due estensioni che hai scritto meritano, sia perché sono molto ben fatte, sia perrché sono proprio di effetto!
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 06 Gennaio, 2013, 19:12:09 pm
Ok, ho aggiunto il campo per specificare i numeri all'estensione del sudoku. Devo ancora aggiungere il controllo per evitare che i numeri vengano inseriti negli spazi vuoti nel caso del sudoku samurai, ma e' una fesseria, lo faro' in serata. Se intanto qualcuno vuole testarla la trova su:


Andando su Source->Browse e' possibile scaricare i file aggiornati.

A presto,
Fabio
Titolo: Re:Enigmistica
Inserito da: spaventapasseri - 08 Gennaio, 2013, 01:31:51 am


@spaventapasseri: per quanto riguarda il postarlo sul forum internazionale, mi sono appena iscritto (onestamente credevo di averlo gia' fatto alcuni anni fa, ma a quanto pare il mio account non esiste piu'). In ogni caso per un motivo o per l'altro non ho mai seguito inkscapeforum.com, iniziero' oggi ;) Dopo il classico post di presentazione apriro' un thread per descrivere le due estensioni... :)
Ottimo gli sviluppatori di Inkscape bazzicano sempre il forum internazionale quindi le tue due estensioni avranno sicuramente piu`visibilita'. Per quanto riguarda l`integrazione all`interno di Inkscape quello e' un discorso a parte che e' sotto la vidimazione degli sviluppatori appunto. L`importante e' fare conoscere quello che facciamo anche  come comunita' italiana( quello che fai) anche perche' il supporto che hai dato tu singolarmente ad Inkscape negli ultimi anni e' sempre da premiare. Ti ho segnalato nel wiki linkando blinkimp due anni fa, ho promosso anche il tuo book, e adesso se posso fare qualcosa anche per le estensioni non ti preoccupare che sara`fatto. Ho parlato in pvt della tua estensione ecco perche' ti ho chiesto di aggiungere la possibilita' di avere i numeri, appunto perche' mi era stato chiesto.Anche se le tue estensioni non saranno aggiunte in maniera ufficiale all`interno di Inkscape devi essere grato a te stesso di quello che hai fatto negli anni e stai sicuro che io come tante altre persone all`interno di questo forum ti ammiriamo per quello che hai fatto e che spero continuerai a fare.Sei uno dei pochi che ha cercato di promuovere Inkscape in un momento in cui questo software sembrava nascosto in Italia.
Titolo: Re:Enigmistica
Inserito da: desmovalvo - 08 Gennaio, 2013, 09:02:34 am


@spaventapasseri: per quanto riguarda il postarlo sul forum internazionale, mi sono appena iscritto (onestamente credevo di averlo gia' fatto alcuni anni fa, ma a quanto pare il mio account non esiste piu'). In ogni caso per un motivo o per l'altro non ho mai seguito inkscapeforum.com, iniziero' oggi ;) Dopo il classico post di presentazione apriro' un thread per descrivere le due estensioni... :)
Ottimo gli sviluppatori di Inkscape bazzicano sempre il forum internazionale quindi le tue due estensioni avranno sicuramente piu`visibilita'. Per quanto riguarda l`integrazione all`interno di Inkscape quello e' un discorso a parte che e' sotto la vidimazione degli sviluppatori appunto. L`importante e' fare conoscere quello che facciamo anche  come comunita' italiana( quello che fai) anche perche' il supporto che hai dato tu singolarmente ad Inkscape negli ultimi anni e' sempre da premiare. Ti ho segnalato nel wiki linkando blinkimp due anni fa, ho promosso anche il tuo book, e adesso se posso fare qualcosa anche per le estensioni non ti preoccupare che sara`fatto. Ho parlato in pvt della tua estensione ecco perche' ti ho chiesto di aggiungere la possibilita' di avere i numeri, appunto perche' mi era stato chiesto.Anche se le tue estensioni non saranno aggiunte in maniera ufficiale all`interno di Inkscape devi essere grato a te stesso di quello che hai fatto negli anni e stai sicuro che io come tante altre persone all`interno di questo forum ti ammiriamo per quello che hai fatto e che spero continuerai a fare.Sei uno dei pochi che ha cercato di promuovere Inkscape in un momento in cui questo software sembrava nascosto in Italia.

Ti ringrazio spaventapasseri :-) Disponibilissimo come sempre. E per quanto riguarda me, non potevo non promuovere un software di cui sono innamoraissimo ;-)