from tkinter import *
import random
baralho_tarot = {
"O Louco": "Novos começos, aventura, espontaneidade, inocência.",
"O Mago": "Manifestação, engenhosidade, poder, ação inspirada.",
"A Sacerdotisa": "Intuição, conhecimento sagrado, feminino divino, subconsciente.",
"A Imperatriz": "Abundância, nutrição, fertilidade, feminilidade, beleza.",
"O Imperador": "Autoridade, estrutura, controle, paternidade, estabilidade.",
"O Hierofante": "Sabedoria espiritual, crenças religiosas, conformidade, tradição.",
"Os Amantes": "Amor, harmonia, relacionamentos, alinhamento de valores, escolhas.",
"O Carro": "Força de vontade, sucesso, ação, determinação.",
"A Força": "Coragem, influência, compaixão, força interior.",
"O Eremita": "Busca interior, introspecção, solidão, orientação interior.",
"A Roda da Fortuna": "Boa sorte, karma, ciclos da vida, destino, um ponto de virada."
}
root = Tk()
root.geometry("450x350")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Tirar carta do Tarô")
titulo = Label(text="Tirar carta do Tarô",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.pack(pady=10)
def limpar():
resultado_texto.config(text="")
def app():
carta = random.choice(list(baralho_tarot.keys()))
significado = baralho_tarot[carta]
mensagem = f"Tirar: {carta}\n\nSignificado:\n{significado}"
resultado_texto.config(text=mensagem)
# Botões
frame_botoes = Frame(root, bg="#103030")
frame_botoes.pack(pady=10)
but1 = Button(frame_botoes, text="Tirar carta", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.grid(row=0, column=0, padx=10)
but_limpar = Button(frame_botoes, text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.grid(row=0, column=1, padx=10)
but_sair = Button(frame_botoes, text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.grid(row=0, column=2, padx=10)
# Resultado
resultado_texto = Label(root, text="",
font=("Arial", 14, "bold"), bg="#cfe2f3", wraplength=400, justify="center")
resultado_texto.pack(pady=20, padx=10, fill="both", expand=True)
root.mainloop()