Compare commits
5 Commits
brunus
...
78586d42f0
| Author | SHA1 | Date | |
|---|---|---|---|
| 78586d42f0 | |||
| b6f5850b84 | |||
| 9dbc9fc89d | |||
| 57c87fe986 | |||
| 971f078ee2 |
56
wgamesolv.py
56
wgamesolv.py
@@ -1,8 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
import argparse
|
||||
|
||||
@@ -19,6 +17,7 @@ parser.add_argument(
|
||||
'-fl',
|
||||
'--firstLetter',
|
||||
help='Première lettre',
|
||||
default=False,
|
||||
required=True
|
||||
)
|
||||
parser.add_argument(
|
||||
@@ -31,51 +30,48 @@ parser.add_argument(
|
||||
parser.add_argument(
|
||||
'-kl',
|
||||
'--knownLetters',
|
||||
default=False,
|
||||
help='Lettres connues, hors première, sans espaces : -kl BE'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-bl',
|
||||
'--badLetters',
|
||||
default=False,
|
||||
help='Lettres non valides, sans espaces : -bl AKL'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-p',
|
||||
'--pattern',
|
||||
default=False,
|
||||
help='Placement, avec des "." pour les inconnues : -p A...T.I.'
|
||||
)
|
||||
parser.add_argument(
|
||||
'-nd',
|
||||
'--noDoubleLetters',
|
||||
help="Option pour ne chercher que des mots ne contenant qu'une occurence de chaque lettre",
|
||||
default=False,
|
||||
action="store_true"
|
||||
)
|
||||
parser.add_argument(
|
||||
'-ft',
|
||||
'--firstTry',
|
||||
default=False,
|
||||
type=int,
|
||||
help="Sélectionne des mots commençants par firstLetter et composés de ft voyelles différentes: -ft 4",
|
||||
)
|
||||
|
||||
if not len(sys.argv) > 1:
|
||||
print("-h or --help pour afficher l'aide")
|
||||
exit(1)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
# Dictionary
|
||||
if args.dictionary:
|
||||
fp = args.dictionary
|
||||
try :
|
||||
f = open(fp)
|
||||
liste = json.load(f)
|
||||
with open(args.dictionary, "r") as dico:
|
||||
liste = json.load(dico)
|
||||
except:
|
||||
print("Impossible d'ouvrir le fichier" + fp)
|
||||
|
||||
# First Letter
|
||||
if args.firstLetter:
|
||||
fl = args.firstLetter
|
||||
else:
|
||||
fl = False
|
||||
# First letter
|
||||
fl = args.firstLetter
|
||||
|
||||
# Nbr Letters
|
||||
if args.firstLetter:
|
||||
@@ -84,35 +80,19 @@ else:
|
||||
nbLetters = False
|
||||
|
||||
# Pattern
|
||||
if args.pattern:
|
||||
pattern = args.pattern
|
||||
if args.nbLetters and len(pattern) != nb:
|
||||
print("Tu as merdé ta pattern petit scarabé !")
|
||||
exit(2)
|
||||
else:
|
||||
pattern = False
|
||||
pattern = args.pattern
|
||||
if pattern and args.nbLetters and len(pattern) != nb:
|
||||
print("Tu as merdé ta pattern petit scarabé !")
|
||||
exit(2)
|
||||
|
||||
# Known Letters
|
||||
if args.knownLetters:
|
||||
kl = args.knownLetters
|
||||
else:
|
||||
kl = False
|
||||
kl = args.knownLetters
|
||||
|
||||
# Bad Letters
|
||||
if args.badLetters:
|
||||
bl = args.badLetters
|
||||
else:
|
||||
bl = False
|
||||
|
||||
# No Double
|
||||
if args.noDoubleLetters:
|
||||
nd = True
|
||||
else: nd = False
|
||||
bl = args.badLetters
|
||||
|
||||
# First Try
|
||||
if args.firstTry:
|
||||
ft = args.firstTry
|
||||
else: ft = False
|
||||
ft = args.firstTry
|
||||
|
||||
patternFilter = []
|
||||
klFilter = []
|
||||
|
||||
Reference in New Issue
Block a user