from tkinter import *
def bloquear_botao(letra):
botoes[letra].config(state=DISABLED) # Desativa o botão específico
botoes_desativados.append(letra) # Adiciona a letra à lista de botões desativados
def desbloquear_todos():
while botoes_desativados:
letra = botoes_desativados.pop() # Remove e retorna o último elemento da lista
botoes[letra].config(state=NORMAL) # Reativa o botão específico
root = Tk()
root.geometry("800x600")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Jogo de Letras")
titulo = Label(text="Jogo de Letras",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.25, rely=0.05)
botoes = {} # Dicionário para armazenar os botões de letras
botoes_desativados = [] # Lista para armazenar as letras dos botões desativados
# Cria botões para cada letra do alfabeto
letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for i, letra in enumerate(letras):
but_letra = Button(root, text=letra, bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=lambda l=letra: bloquear_botao(l))
# Calcula a posição dos botões para que fiquem alinhados em uma grade
x_position = 0.1 + (i % 8) * 0.1 # Máximo de 8 botões por linha
y_position = 0.2 + (i // 8) * 0.15 # Ajusta a linha após cada 8 botões
but_letra.place(relx=x_position, rely=y_position, relwidth=0.08, relheight=0.1)
botoes[letra] = but_letra # Armazena o botão no dicionário
# Botão fixo para desbloquear todos os botões
but_desbloquear_todos = Button(root, text="Desbloquear Todos", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=desbloquear_todos)
but_desbloquear_todos.place(relx=0.1, rely=0.8, relwidth=0.25, relheight=0.1)
root.mainloop()