28 lines
952 B
Python
28 lines
952 B
Python
import wordle_solver
|
|
import wordle_tester
|
|
from random import randint
|
|
|
|
input_file_path = 'cleaned_wordle_words.txt'
|
|
dictionary = open(input_file_path, 'r')
|
|
words = wordle_solver.read_in_dict(dictionary)
|
|
dictionary.close()
|
|
|
|
word = words[randint(0, len(words) - 1)]
|
|
|
|
not_letters = ""
|
|
has_letters = ""
|
|
position_letters = "_____"
|
|
not_position_letters = {}
|
|
|
|
for i in range(7):
|
|
print(wordle_solver.wordle_guess(not_letters, has_letters, position_letters, not_position_letters)[:10])
|
|
user_input = ""
|
|
while len(user_input) != 5 and not user_input.isalpha():
|
|
user_input = input("Guess a word ({}/6): ".format(i+1))
|
|
if user_input == word:
|
|
print("You win! The word is {}!".format(word))
|
|
exit()
|
|
not_letters, has_letters, position_letters, not_position_letters = wordle_tester.check_guess(user_input, word, not_letters, has_letters, position_letters, not_position_letters)
|
|
print("Current state: " + position_letters)
|
|
|