36 Commits
v2.0 ... brunus

Author SHA1 Message Date
Brunus
7f54aece7b Upload New File 2026-02-26 08:54:42 +00:00
Brunus
c6fb7ebbae Delete fr_10letters.json 2026-02-26 08:54:01 +00:00
Brunus
0e6ce6e249 Edit README.md 2026-02-26 08:53:44 +00:00
Brunus
465bfb78f7 Edit README.md 2026-02-26 08:43:28 +00:00
Brunus
1644254162 Nouveau dictionnaire de mots en 10 lettres 2026-02-26 08:39:53 +00:00
Brunus
48dbc04d0c correction de mots avec espace en dernière lettre 2022-01-26 11:22:23 +01:00
Brunus
d92925ed07 Update README.md 2022-01-26 08:41:06 +00:00
Brunus
78af8000e8 Update README.md 2022-01-26 08:37:28 +00:00
01a6b4ca6b bugfix : ne pas utiliser pattern et firsttry ensemble 2022-01-25 15:46:05 +01:00
443d5facd5 Création d'un nouveau dictionnaire fr à base d'autres dictionnaires 2022-01-25 15:46:05 +01:00
79540341d4 Réécriture du dictionnaire Sutom (gain de place) 2022-01-25 15:46:04 +01:00
53e6d2f2ac Mise à jour de l'aide pour la fonction pattern 2022-01-25 15:46:04 +01:00
07bc289c03 Amélioration de "resolv_pattern()" 2022-01-25 15:46:04 +01:00
09f1f8f65d Travaille en majuscule 2022-01-25 15:46:04 +01:00
86d2fcee4e "not in" 2022-01-25 15:46:04 +01:00
91de6012dc Optimisation de "resolv_bl()" 2022-01-25 15:46:04 +01:00
41b7681e04 Optimisation de "noDouble()" 2022-01-25 15:46:04 +01:00
8bf0ec59df Optimisations 2022-01-25 15:46:04 +01:00
7a163e8f4b Nettoyage 2022-01-25 10:42:54 +01:00
afbf6e87c5 Fonction "Pattern" 2022-01-25 10:42:54 +01:00
d5c4b4b233 Fonction "Bad Letters" 2022-01-25 10:42:54 +01:00
4513f059f0 Fonction "Know Letters" 2022-01-25 10:42:54 +01:00
d3f994ea92 Nettoyage 2022-01-25 10:42:54 +01:00
1eca719fd8 Fonction "First Try" 2022-01-25 10:42:54 +01:00
ecff9a87bd Réorganisation du code 2022-01-25 10:42:54 +01:00
ba37f6c03e Ajout de l'option "no double" 2022-01-25 10:42:54 +01:00
98d4966a5b Préparation pour l'affichage des résultats 2022-01-25 10:42:54 +01:00
f879e01397 Simplification de l'argument du nombre de lettre 2022-01-25 10:42:54 +01:00
b19ad51639 Fonction pour charger le dictionnaire et début de mise en forme du programme 2022-01-25 10:42:54 +01:00
6183c8a4f5 Fonction pour la longueur du mot 2022-01-25 10:42:54 +01:00
9144e942c9 Fonction pour la première lettre 2022-01-25 10:42:54 +01:00
d80816a0b1 Simplification du argparse 2022-01-25 10:42:54 +01:00
826df9c336 Comme l'on a des arguments obligatoires, pas de besoin de vérifier s'il y en a. 2022-01-25 10:42:54 +01:00
cd3da5357a Ouvre le dictionnaire avec un 'with statement' 2022-01-25 10:42:54 +01:00
d62ace44a4 import os : pas besoin 2022-01-25 10:42:54 +01:00
ecc47f1008 Python3 2022-01-25 10:42:54 +01:00
3 changed files with 5088 additions and 13 deletions

View File

@@ -1,16 +1,19 @@
# wgamesolv # wgamesolv
Words Games Solver. WARNING : le dictionnaire fr_FR.json n'est plus à jour. Il doit soit être mis à jour soit remplacé par des dictionnaires de mots en x lettres, comme le nouveau fr_A_10letters.json (mots de 10 lettres commençants par la letre A) qui lui est à jour (le 26 fév. 2026).
Script d'aide à la résolution des jeux de mots style wordle
Utilisation : wgamesolv.py -fl L -nb 7 (autres options) Words Games Solver.
Script d'aide à la résolution des jeux de mots style Wordle, SUTOM, mots-croisés, Scrabble...
On a fait ça pour s'amuser, pas spécialement pour tricher aux jeux de mots.
Auteurs : AntoineVe, Brunus.
Courageux testeur des 1ères versions et précieux apporteur d'idées: DarKou.
Licence : MIT
Utilisation : wgamesolv.py -d dictionnaire.json -nb 7 (autres options)
-d, --dictionary : dictionnaire à utiliser -d, --dictionary : dictionnaire à utiliser
ex : -d SutomList.json ex : -d fr_Fc.json
Les dictionnaires sont récupérables ici : Trois dictionnaires ont été fusionnés pour n'en faire qu'un : Wordle, SUTOM et l'officiel du Scrabble
https://framagit.org/JonathanMM/sutom/-/blob/main/ts/mots/listeMotsProposables.ts
Et :
https://raw.githubusercontent.com/LouanBen/wordle-fr/main/mots.txt
-fl, --firstLetter : première lettre du mot -fl, --firstLetter : première lettre du mot
ex : -fl C ex : -fl C
@@ -22,7 +25,7 @@ ex : -nb 7
-ft, --firstTry : optimise le premier essai en sortant les mots de -nb lettres, commençant par -fl lettre, ne contenant aucune lettre en plusieurs occurence et contenant -ft voyelles. -ft, --firstTry : optimise le premier essai en sortant les mots de -nb lettres, commençant par -fl lettre, ne contenant aucune lettre en plusieurs occurence et contenant -ft voyelles.
ex : -ft 4 ex : -ft 4
Cette option peut être utilisée pour le tout premier essai, pour optimiser les chances d'avoir des lettres validées. Cette option peut être utilisée pour le tout premier essai, pour optimiser les chances d'avoir des lettres validées.
Cette option est ensuite inutile ou contre-productive pour les essais suivants. Cette option est ensuite inutile ou contre-productive pour les essais suivants et ne peut pas être utilisée avec la pattern.
-nd, --noDoubleLetters : filtre les mots composé d'une seule occurence de chaque lettre. -nd, --noDoubleLetters : filtre les mots composé d'une seule occurence de chaque lettre.
@@ -32,7 +35,8 @@ ex : -kl AEP
-bl, --badLetters : lettres déjà invalidées -bl, --badLetters : lettres déjà invalidées
ex : -bl ZTOR ex : -bl ZTOR
-p, --pattern : lettres validées et bien placées, séparée par des '.' pour les lettres non validées -p, --pattern : lettres validées et bien placées, lettres connues et mal placées, séparée par des '.' pour les lettres non validées
ex : -p L..I... (le mots était LUCIOLE) Les lettres en caps sont les lettres connues et bien placées, les lettres en minuscules sont les lettres connues mais mal placées
ex : -p L.uI... (le mots était LUCIOLE)
Exemple complet : wgamesolv.py -d SutomList.json -nb 7 -fl L -p L..I... -kl E -bl AMNR Exemple complet : wgamesolv.py -d fr_FR.json -nb 7 -fl L -p L.uI... -kl U -bl AMNR

5071
fr_A_10letters.json Normal file

File diff suppressed because it is too large Load Diff