Italian la mia libreria GiLoWordsGamesUtils

LordZenzo

Well-Known Member
Licensed User
Longtime User
un saluto a tutti, ho creato questa libreria, utile per tutti i giochi con le parole
il suo uso è semplice

B4X:
class Words

Initialize
     senza parametri

SetItalian
     imposta vocabolario italiano
SetEnglish
     imposta vocabolario inglese

GetRandomWord(WordLength As Int) As String
     restituisce una parola random di lunghezza impostata
     se WordLenght=-1 restituisce una parola dal vocabolario intero

WordExists(WordToSearch As String) As Boolean
      true se la parola è presente nel vocabolario

FindAnagrams(Word As String) As List
      restituisce una lista di parole anagramma della parola data

GetWordsFromLetters(Letters As String) As List
      restituisce una lista di parole contenute nella stringa di lettere non necessariamente tutte le lettere

GetFilteredWords(filtro As String) As List
      restituisce una lista di parole che corrispondono al filtro
      il filtro comprende lettere, '_' underscore per 1 lettera qualsiasi, '%' per 0,1 o piu lettere qualsiasi


un ringraziamento a @LucaMs per la traduzione
 

Star-Dust

Expert
Licensed User
Longtime User
un saluto a tutti, ho creato questa libreria, utile per tutti i giochi con le parole
il suo uso è semplice

B4X:
class Words

Initialize
     senza parametri

SetItalian
     imposta vocabolario italiano
SetEnglish
     imposta vocabolario inglese

GetRandomWord(WordLength As Int) As String
     restituisce una parola random di lunghezza impostata
     se WordLenght=-1 restituisce una parola dal vocabolario intero

WordExists(WordToSearch As String) As Boolean
      true se la parola è presente nel vocabolario

FindAnagrams(Word As String) As List
      restituisce una lista di parole anagramma della parola data

GetWordsFromLetters(Letters As String) As List
      restituisce una lista di parole contenute nella stringa di lettere non necessariamente tutte le lettere

GetFilteredWords(filtro As String) As List
      restituisce una lista di parole che corrispondono al filtro
      il filtro comprende lettere, '_' underscore per 1 lettera qualsiasi, '%' per 0,1 o piu lettere qualsiasi


un ringraziamento a @LucaMs per la traduzione
Ma LucaMs in che cosa l'ha tradotto?

Mi sa che ti sei dimenticata di allegare alla libreria:)
 

LordZenzo

Well-Known Member
Licensed User
Longtime User
LucaMs ha tradotto in lingua inglese i nomi delle routine e i suggerimenti, io li avevo scritti in "ostiense stretto" :)
sto implementando il caricamento da file csv di un dizionario personalizzato
e poi pretendo almeno 200 like
 

Star-Dust

Expert
Licensed User
Longtime User
Tutto molto bello e interessante, ma che fa questa libreria?

Io ho il dizionario Ostiense-Siciliano della Treccani e mezzo
 

LordZenzo

Well-Known Member
Licensed User
Longtime User
Tutto molto bello e interessante, ma che fa questa libreria?
oltre le normali ricerche che si possono fare normalmente in un DB ad esempio trova tutte le parole che contengono tutte o parte le lettere di una stringa, ad esempio se passi :

Dim k As List=mydb.GetWordsFromLetters("emicrania")
k conterrà 374 parole
(ArrayList) [americani, caminiera, emicrania, macinerai, camerini, incameri, animerai, marinaie, marciani, rimacina, cinerama, incamare, incamera, macinare, macinera, manicare, marciane, icariane, merciaia, crimine, amerini, manieri, miniare, miniera, carmini, irenica, americi, merciai, rameici, anemici, mariani, marinai, rianima, amareni, amerina, animare, animera, maniera, mariane, carnami, inarcai, iranica, marciai, ricamai, caimani, macinai, maniaci, manicai, carname, mancare, menarca, aracnei, america, macerai, maceria, rameica, anemica, inermi, cerini, ircine, remici, nemici, marini, ramini, rimani, marine, minare, minera, ramine, rimane, rimena, carini, ircina, narici, mirica, ricami, rimica, camini, macini, manici, carmen, carine, carnei, cernia, incera, narice, racine, cremai, maceri, racemi, remica, cinema, macine, mencia, nemica, ierica, marani, marina, ramina, ariani, riamai, animai, marane, ariane, amerai, ramaie, anemia, emanai, mancar, aranci, arcani, arnica, carina, carnai, inarca, rancia, marcia, ricama, macina, mancai, mancia, manica, arance, arcane, carena, carnea, camera, macera, emiri, imeni, crini, crine, cremi, merci, menci, micie, marin, miran, ramni, riani, mirai, riami, animi, imani, minia, marne, menar, arnie, ernia, reina, renai, marie, meria, ramie, reami, remai, ameni, anime, emani, maine, manie, menai, carni, crani, ranci, carmi, macri, marci, irica, acini, anici, ciani, amici, micia, carne, cerna, rance, carme, cream, crema, macre, marce, merca, mance, aceri, carie, creai, erica, recai, anice, cenai, ciane, nicea, marna, arnia, amari, armai, maria, ramai, ramia, riama, anima, mania, arena, amare, amera, marea, amena, emana, ranca, macra, marca, manca, acari, caria, ancia, ciana, amica, areca, canea, iacea, irmi, miri, rimi, mini, neri, reni, ermi, meri, mire, remi, rime, meni, mine, ieri, inie, miei, mici, cren, ceri, cire, crei, ceni, cine, cime, mice, iran, nari, armi, mari, mira, rami, rima, amni, main, mani, mina, airi, inia, eran, nare, nera, rane, rena, arem, arme, erma, mare, mera, rame, rema, amen, mane, mena, name, aeri, aire, arie, irae, raie, iena, naie, marc, acri, cari, acni, cani, cina, inca, acmi, cima, mica, acre, care, cera, crea, reca, acne, ance, cane, cena, acme, rana, amar, arma, mara, rama, mana, arai, aria, raia, naia, amai, maia, area, arca, cara, anca, rin, mir, iri, rii, ini, imi, rem, men, nem, eri, ire, rei, rie, nei, emi, ime, mei, mie, cnr, cri, ice, rna, mar, ram, man, ari, ira, rai, ria, ani, ami, ima, mai, mia, are, era, rea, mea, aie, eia, car, cra, can, ara, ana, ama, aia, ir, in, ii, en, ei, cm, ci, ce, ai]
 

Star-Dust

Expert
Licensed User
Longtime User
O
oltre le normali ricerche che si possono fare normalmente in un DB ad esempio trova tutte le parole che contengono tutte o parte le lettere di una stringa, ad esempio se passi :

Dim k As List=mydb.GetWordsFromLetters("emicrania")
k conterrà 374 parole
(ArrayList) [americani, caminiera, emicrania, macinerai, camerini, incameri, animerai, marinaie, marciani, rimacina, cinerama, incamare, incamera, macinare, macinera, manicare, marciane, icariane, merciaia, crimine, amerini, manieri, miniare, miniera, carmini, irenica, americi, merciai, rameici, anemici, mariani, marinai, rianima, amareni, amerina, animare, animera, maniera, mariane, carnami, inarcai, iranica, marciai, ricamai, caimani, macinai, maniaci, manicai, carname, mancare, menarca, aracnei, america, macerai, maceria, rameica, anemica, inermi, cerini, ircine, remici, nemici, marini, ramini, rimani, marine, minare, minera, ramine, rimane, rimena, carini, ircina, narici, mirica, ricami, rimica, camini, macini, manici, carmen, carine, carnei, cernia, incera, narice, racine, cremai, maceri, racemi, remica, cinema, macine, mencia, nemica, ierica, marani, marina, ramina, ariani, riamai, animai, marane, ariane, amerai, ramaie, anemia, emanai, mancar, aranci, arcani, arnica, carina, carnai, inarca, rancia, marcia, ricama, macina, mancai, mancia, manica, arance, arcane, carena, carnea, camera, macera, emiri, imeni, crini, crine, cremi, merci, menci, micie, marin, miran, ramni, riani, mirai, riami, animi, imani, minia, marne, menar, arnie, ernia, reina, renai, marie, meria, ramie, reami, remai, ameni, anime, emani, maine, manie, menai, carni, crani, ranci, carmi, macri, marci, irica, acini, anici, ciani, amici, micia, carne, cerna, rance, carme, cream, crema, macre, marce, merca, mance, aceri, carie, creai, erica, recai, anice, cenai, ciane, nicea, marna, arnia, amari, armai, maria, ramai, ramia, riama, anima, mania, arena, amare, amera, marea, amena, emana, ranca, macra, marca, manca, acari, caria, ancia, ciana, amica, areca, canea, iacea, irmi, miri, rimi, mini, neri, reni, ermi, meri, mire, remi, rime, meni, mine, ieri, inie, miei, mici, cren, ceri, cire, crei, ceni, cine, cime, mice, iran, nari, armi, mari, mira, rami, rima, amni, main, mani, mina, airi, inia, eran, nare, nera, rane, rena, arem, arme, erma, mare, mera, rame, rema, amen, mane, mena, name, aeri, aire, arie, irae, raie, iena, naie, marc, acri, cari, acni, cani, cina, inca, acmi, cima, mica, acre, care, cera, crea, reca, acne, ance, cane, cena, acme, rana, amar, arma, mara, rama, mana, arai, aria, raia, naia, amai, maia, area, arca, cara, anca, rin, mir, iri, rii, ini, imi, rem, men, nem, eri, ire, rei, rie, nei, emi, ime, mei, mie, cnr, cri, ice, rna, mar, ram, man, ari, ira, rai, ria, ani, ami, ima, mai, mia, are, era, rea, mea, aie, eia, car, cra, can, ara, ana, ama, aia, ir, in, ii, en, ei, cm, ci, ce, ai]
in effetti mi è venuta l'emicrania, americani, caminiera, macinerai, camerini, incameri, animerai, marinaie, marciani, rimacina, cinerama .... :p
 

LucaMs

Expert
Licensed User
Longtime User
e poi pretendo almeno 200 like
upload_2017-8-23_13-40-5.png
 

LordZenzo

Well-Known Member
Licensed User
Longtime User

LordZenzo

Well-Known Member
Licensed User
Longtime User
la domanda precedente era "avere 200 like"
e la risposta al "quadrato" è insita nella domanda stessa e nella lingua italiana così complessa
infatti ho detto un quadrato con 3 segmenti retti, e non un quadrato disegnato usando 3 segmenti retti :D:p
scommetto che ora tutti sono in grado di rispondere
 

Star-Dust

Expert
Licensed User
Longtime User
Si ma questa libreria?
 

Star-Dust

Expert
Licensed User
Longtime User
A me serviva solo il codice per generare gli anagrammi. Una permutazione totale e/o paziale dei caratteri.
 

Star-Dust

Expert
Licensed User
Longtime User
ma un euro per la fatica me lo date?
Se vuoi soldi devi fare un Wrap (uno qualunque) e pubblicarlo su nella sezione Library

Se fai in B4A niente dindini
 
Top