from tkinter import *
import random
personagens = [
"um cavaleiro valente",
"uma princesa curiosa",
"um dragão amigável",
"um mago sábio",
"um pirata astuto"
]
cenarios = [
"em um castelo antigo",
"em uma floresta encantada",
"em uma ilha misteriosa",
"no topo de uma montanha",
"em uma cidade submersa"
]
objetos = [
"uma espada mágica",
"um mapa do tesouro",
"um anel invisível",
"um livro de feitiços",
"um elixir da juventude"
]
accoes = [
"procurava uma aventura",
"tentava desvendar um segredo",
"queria encontrar um tesouro",
"buscava a verdade",
"planejava uma fuga"
]
root = Tk()
root.geometry("600x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("História Aleatória")
titulo = Label(text="Histórias Aleatórias",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.19, rely=0.05)
def gerar():
personagem = random.choice(personagens)
cenario = random.choice(cenarios)
objecto = random.choice(objetos)
accao = random.choice(accoes)
historia = f"Era uma vez, {personagem} {cenario}.\n Com {objecto} em mãos, {accao}."
resultado_texto.config(text=historia)
but_gerar_histórias = Button(text="Gerar história", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=gerar)
but_gerar_histórias.place(relx=0.2, rely=0.25, relwidth=0.25, relheight=0.1)
but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.55, rely=0.25, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.45)
root.mainloop()