# data[].attributes.body
Le tirage des lettres, se passe de la manière suivante. On demande au joueur s’il désire une consonne ou une

voyelle et on lui donne une lettre au hasard selon son choix et on recommence pour les 8 autres.

# data[].attributes.body
Les règles du jeu sont simples mais le jeu est assez difficile. On tire au hasard 9 lettres et on cherche un mot

français (orthographié correctement) écrits avec ces 9 lettres. Si on ne trouve pas de mots de 9 lettres, on

cherche en 8 lettres et ainsi de suite.Le règlement

impose qu’il y ait au minimum 2 voyelles. (Y est une voyelle)

# data[].attributes.attachment_link.readable_text
from tkinter import Tk, Entry, Button, Label, messagebox
import itertools
import re

def find_longest_word(letters, dictionary):
    max_length = len(letters)
    for length in range(max_length, 0, -1):
        for perm in itertools.permutations(letters, length):
            test_word = ''.join(perm)
            if test_word in dictionary:
                return test_word
    return None

def validate_input(input_text):
    if not re.match("^[a-zA-Z]*$", input_text):
        return False
    return True

def on_validate():
    user_input = entry.get()  # R��cup��rer la saisie de l'utilisateur
    if validate_input(user_input):
        longest_word = find_longest_word(user_input.lower(), dictionary)
        if longest_word:
            result_label.config(text="Mot le plus long trouv�� : "  )
        else:
            result_label.config(text="Aucun mot trouv�� pour cette combinaison de lettres.")
    else:
        messagebox.showerror("Erreur", "Veuillez entrer des caract��res alphab��tiques uniquement.")

# Chargement du dictionnaire
with open("dico.txt", "r") as file:
    dictionary = set(word.strip().lower() for word in file)

# Cr��ation de la fen��tre Tkinter
root = Tk()
root.title("Trouver le mot le plus long")
root.geometry("800x400")

# Verrouiller la taille de la fen��tre
root.resizable(False, False)

# Personnaliser les couleurs et le fond
root.configure(bg="lightblue")

# Cr��ation de la zone de texte avec une invite
entry_label = Label(root, text="Entrez vos lettres:", bg="lightblue", font=("Arial", 24))
entry_label.pack(pady=20)

entry = Entry(root, width=20, bg="white", fg="white", font=("Arial", 30), justify="center")
entry.pack(pady=10)

# Cr��ation du bouton Valider avec une couleur de fond personnalis��e, taille et centrage
validate_button = Button(root, text="Valider", command=on_validate, bg="green", fg="white", font=("Arial", 24), width=20, height=2)
validate_button.pack(pady=20)

# Cr��ation de l'��tiquette de r��sultat avec une couleur de fond personnalis��e
result_label = Label(root, text="", bg="light blue", font=("Arial", 24))
result_label.pack(pady=20)

# Lancer la boucle principale Tkinter
root.mainloop()

# data[].attributes.body
CSS pour notre cite web

# data[].attributes.headline
On trouve des difficulté pour que notre code puis propose plusieurs mots   

# data[].attributes.subject
On trouve des difficulté pour que notre code puis propose plusieurs mots   