from tkinter import *
deuses_gregos = [
{"nome": "Afrodite", "funcao": "Deusa do amor, beleza, prazer e procriação."},
{"nome": "Apolo", "funcao": "Deus da música, poesia, luz, profecia, medicina e das artes."},
{"nome": "Ares", "funcao": "Deus da guerra, violência e agressão."},
{"nome": "Ártemis", "funcao": "Deusa da caça, da vida selvagem, da lua e do parto."},
{"nome": "Atena", "funcao": "Deusa da sabedoria, estratégia militar, justiça, artes e ofícios."},
{"nome": "Cronos", "funcao": "Titã do tempo, rei dos Titãs e pai de Zeus (não confundir com Chronos, a personificação do tempo)."},
{"nome": "Deméter", "funcao": "Deusa da agricultura, colheitas e fertilidade da terra."},
{"nome": "Dionísio", "funcao": "Deus do vinho, festas, êxtase, teatro e loucura ritualística."},
{"nome": "Éolo", "funcao": "Deus dos ventos e guardião das tempestades."},
{"nome": "Eros", "funcao": "Deus do amor, desejo e atração (também conhecido como Cupido na mitologia romana)."},
{"nome": "Gaia", "funcao": "Deusa primordial da Terra, mãe de todas as coisas e dos Titãs."},
{"nome": "Hades", "funcao": "Deus do submundo e dos mortos, da riqueza (correspondente a Plutão)."},
{"nome": "Hefesto", "funcao": "Deus do fogo, vulcões, metalurgia e artesãos (o ferreiro dos deuses)."},
{"nome": "Hera", "funcao": "Rainha dos deuses, deusa do casamento, do parto e protetora das mulheres casadas."},
{"nome": "Hermes", "funcao": "Mensageiro dos deuses, deus do comércio, dos viajantes, dos ladrões e da eloquência."},
{"nome": "Héstia", "funcao": "Deusa da lareira, do lar e da família (correspondente a Vesta)."},
{"nome": "Hipnos", "funcao": "Deus do sono."},
{"nome": "Mnemósine", "funcao": "Titânide da memória e mãe das Musas."},
{"nome": "Morfeu", "funcao": "Deus dos sonhos."},
{"nome": "Nix", "funcao": "Deusa primordial da noite."},
{"nome": "Pã", "funcao": "Deus dos bosques, campos, pastores e da natureza selvagem."},
{"nome": "Perséfone", "funcao": "Rainha do submundo e deusa da primavera (filha de Deméter e esposa de Hades)."},
{"nome": "Poseidon", "funcao": "Deus dos mares, terramotos e cavalos (correspondente a Neptuno)."},
{"nome": "Tânatos", "funcao": "Deus da morte."},
{"nome": "Têmis", "funcao": "Titânide da justiça, da ordem divina e da lei."},
{"nome": "Urano", "funcao": "Deus primordial do Céu e pai dos Titãs."},
{"nome": "Zeus", "funcao": "Rei dos deuses, governante do Monte Olimpo, deus do céu, trovão, relâmpago e da justiça."}
]
# A linha abaixo garante que a lista está ordenada alfabeticamente pelo nome do deus
deuses_gregos_ordenados = sorted(deuses_gregos, key=lambda x: x["nome"])
def exibir_funcao_deus(nome_deus_selecionado):
for deus in deuses_gregos_ordenados:
if deus["nome"] == nome_deus_selecionado:
funcao_label.config(text=f"Função: {deus['funcao']}")
break
else:
funcao_label.config(text="Função: Não encontrada")
root = Tk()
root.geometry("600x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Deuses Gregos")
titulo = Label(root, text="Deuses Romanos",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.22, rely=0.05)
nomes_deuses = [deus["nome"] for deus in deuses_gregos_ordenados]
var = StringVar(root)
var.set(nomes_deuses[0])
dropdown = OptionMenu(root, var, *nomes_deuses, command=exibir_funcao_deus)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20,"bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20,"bold"))
dropdown.place(relx=0.27, rely=0.25,relwidth=0.45) # Posiciona o dropdown
funcao_label =Label(root, text="Função: ",
font=("Arial", "15","bold"), bg="#103030", fg="#FFFFFF", wraplength=500, justify="left")
funcao_label.place(relx=0.05, rely=0.6)
exibir_funcao_deus(var.get())
root.mainloop()