História de Terror Aleatória

from tkinter import *
import random
personagens = [
"um vampiro", "uma bruxa", "um zombie", "um fantasma", "um lobisomem",
"um esqueleto", "um espírito vingativo", "um corvo misterioso", "um palhaço assustador",
"um gato preto falante", "um demónio mascarado", "um padre exorcista", "um boneco possuído",
"um espantalho com vida própria", "uma criança fantasma", "uma caveira flutuante",
"um nevoeiro com olhos", "um feiticeiro antigo", "um caçador de sombras",
"uma múmia recém-desperta"
]

lugares = [
"num cemitério antigo", "num castelo em ruínas", "numa floresta sombria",
"numa casa abandonada", "num beco mal-iluminado", "num convento assombrado",
"num velho farol à beira-mar", "num túnel subterrâneo esquecido", "num hospital desativado",
"numa mansão cheia de ecos", "num comboio que nunca chega ao destino",
"numa aldeia coberta por nevoeiro", "num lago onde ninguém ousa nadar",
"num quarto trancado há cem anos", "num moinho que gira sem vento",
"num museu depois da meia-noite", "numa torre onde as velas nunca se apagam",
"numa escola abandonada", "num bosque onde as sombras se movem sozinhas",
"num teatro onde o público já morreu"
]

eventos = [
"apareceu de repente", "gritou de forma arrepiante", "desapareceu na neblina",
"pediu ajuda num sussurro gelado", "bateu à tua porta à meia-noite",
"riscou o teu nome na parede", "acendeu uma vela e olhou para ti",
"começou a rir-se sem razão", "arrastou correntes pelo chão", "cantou uma canção antiga",
"soltou um grito que ecoou durante horas", "olhou-te nos olhos e sumiu no ar",
"deixou uma pegada ensanguentada", "sussurrou o teu nome três vezes",
"apareceu no espelho atrás de ti", "fechou todas as portas de repente",
"flutuou sobre a tua cama enquanto dormias", "soprou uma vela e apagou-se com ela",
"murmurou palavras em latim", "deixou uma carta escrita com sangue"
]

root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("História de Terror Aleatória")
titulo = Label(
text="História de Terror Aleatória",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.12, rely=0.05)

def limpar():
resultado_texto.config(text="")

def app():
mensagem = f"{random.choice(personagens)} {random.choice(eventos)} {random.choice(lugares)}."
resultado_texto.config(text=mensagem)

# Botões
but1 = Button(
text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app
)
but1.place(relx=0.1, rely=0.35, relwidth=0.25, relheight=0.2)

but_limpar = Button(
text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar
)
but_limpar.place(relx=0.4, rely=0.35, relwidth=0.25, relheight=0.2)

but_sair = Button(
text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy
)
but_sair.place(relx=0.7, rely=0.35, relwidth=0.25, relheight=0.2)

resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
wraplength=600,
justify="center",
anchor="center"
)
resultado_texto.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.25)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação