28 Commits
brunus ... v2.0

Author SHA1 Message Date
e040749bc1 bugfix : ne pas utiliser pattern et firsttry ensemble 2022-01-25 15:00:08 +01:00
0ee04abea4 Création d'un nouveau dictionnaire fr à base d'autres dictionnaires 2022-01-25 13:48:27 +01:00
9cfb21c160 Réécriture du dictionnaire Sutom (gain de place) 2022-01-25 13:43:54 +01:00
578bc69820 Mise à jour de l'aide pour la fonction pattern 2022-01-25 13:16:38 +01:00
9c9439b39b Amélioration de "resolv_pattern()" 2022-01-25 13:13:38 +01:00
23c8f27def Travaille en majuscule 2022-01-25 13:03:50 +01:00
e34317000c "not in" 2022-01-25 12:59:08 +01:00
332c571b71 Optimisation de "resolv_bl()" 2022-01-25 12:57:12 +01:00
25669da340 Optimisation de "noDouble()" 2022-01-25 11:41:57 +01:00
6603f4012e Optimisations 2022-01-24 23:14:17 +01:00
fc93178303 Nettoyage 2022-01-24 22:22:40 +01:00
e4b517168a Fonction "Pattern" 2022-01-24 22:15:17 +01:00
e2452c1434 Fonction "Bad Letters" 2022-01-24 21:46:06 +01:00
f9cf15d487 Fonction "Know Letters" 2022-01-24 21:05:06 +01:00
758d6bb0bb Nettoyage 2022-01-24 20:21:54 +01:00
cb17864265 Fonction "First Try" 2022-01-24 20:16:31 +01:00
0a8c29de74 Réorganisation du code 2022-01-24 19:44:49 +01:00
8b9175454b Ajout de l'option "no double" 2022-01-24 19:30:24 +01:00
ebea271d49 Préparation pour l'affichage des résultats 2022-01-24 19:05:38 +01:00
90aab55b75 Simplification de l'argument du nombre de lettre 2022-01-24 18:51:54 +01:00
1563e1bf1d Fonction pour charger le dictionnaire et début de mise en forme du programme 2022-01-24 18:50:29 +01:00
5e60b32352 Fonction pour la longueur du mot 2022-01-24 18:39:40 +01:00
ba5600e65f Fonction pour la première lettre 2022-01-24 18:33:52 +01:00
78586d42f0 Simplification du argparse 2022-01-24 17:31:21 +01:00
b6f5850b84 Comme l'on a des arguments obligatoires, pas de besoin de vérifier s'il y en a. 2022-01-24 16:56:04 +01:00
9dbc9fc89d Ouvre le dictionnaire avec un 'with statement' 2022-01-24 16:52:59 +01:00
57c87fe986 import os : pas besoin 2022-01-24 16:48:38 +01:00
971f078ee2 Python3 2022-01-24 16:47:29 +01:00
3 changed files with 13 additions and 5088 deletions

View File

@@ -1,19 +1,16 @@
# wgamesolv
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).
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
Script d'aide à la résolution des jeux de mots style wordle
Utilisation : wgamesolv.py -d dictionnaire.json -nb 7 (autres options)
Utilisation : wgamesolv.py -fl L -nb 7 (autres options)
-d, --dictionary : dictionnaire à utiliser
ex : -d fr_Fc.json
Trois dictionnaires ont été fusionnés pour n'en faire qu'un : Wordle, SUTOM et l'officiel du Scrabble
ex : -d SutomList.json
Les dictionnaires sont récupérables ici :
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
ex : -fl C
@@ -25,7 +22,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.
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 est ensuite inutile ou contre-productive pour les essais suivants et ne peut pas être utilisée avec la pattern.
Cette option est ensuite inutile ou contre-productive pour les essais suivants.
-nd, --noDoubleLetters : filtre les mots composé d'une seule occurence de chaque lettre.
@@ -35,8 +32,7 @@ ex : -kl AEP
-bl, --badLetters : lettres déjà invalidées
ex : -bl ZTOR
-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
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)
-p, --pattern : lettres validées et bien placées, séparée par des '.' pour les lettres non validées
ex : -p L..I... (le mots était LUCIOLE)
Exemple complet : wgamesolv.py -d fr_FR.json -nb 7 -fl L -p L.uI... -kl U -bl AMNR
Exemple complet : wgamesolv.py -d SutomList.json -nb 7 -fl L -p L..I... -kl E -bl AMNR

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long