import random
from tkinter import *
# Listas
verdades = [
"Qual foi a maior mentira que já contaste?",
"De quem gostas secretamente?",
"Qual é o teu maior medo?",
"Qual foi a coisa mais embaraçosa que já fizeste?",
"Já traíste a confiança de alguém?",
"Qual foi o teu pior encontro?",
"Qual hábito estranho tens que ninguém sabe?",
"Qual foi o segredo que nunca contaste a ninguém?",
"Quem nesta sala escolherias para sair contigo?",
"Qual foi a pior decisão que já tomaste?",
"Já mentiste neste jogo?",
"Qual é a coisa mais infantil que ainda fazes?",
"Se pudesses trocar de vida com alguém, quem seria?",
"Qual foi a maior vergonha que passaste na escola?",
"Qual é o teu maior arrependimento?"
]
consequencias = [
"Faz 10 flexões.",
"Canta uma música em voz alta.",
"Dança por 30 segundos.",
"Fala com sotaque durante 2 minutos.",
"Imita um animal até alguém adivinhar.",
"Faz uma careta e mantém por 1 minuto.",
"Conta uma piada (mesmo que seja má).",
"Faz um elogio a cada pessoa no grupo.",
"Finge que és um robô por 2 minutos.",
"Dá uma volta a correr pela sala.",
"Tenta tocar nos pés sem dobrar os joelhos.",
"Equilibra-te numa perna por 30 segundos.",
"Canta o refrão de uma música à tua escolha.",
"Faz 15 agachamentos.",
"Imita alguém do grupo."
]
# Janela
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Jogo Verdade ou Consequência")
# Título
titulo = Label(root, text="Jogo Verdade ou Consequência",
font=("Arial", 28, "bold"),
bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05)
# Variável dos botões
opcao = IntVar()
# Função principal
def app():
v = opcao.get()
if v == 1:
resultado_texto.config(text=random.choice(verdades))
elif v == 2:
resultado_texto.config(text=random.choice(consequencias))
else:
resultado_texto.config(text="Escolhe uma opção primeiro!")
# Função para limpar/reset
def nova_rodada():
opcao.set(0)
resultado_texto.config(text="")
# Radiobuttons
rb1 = Radiobutton(root, text="Verdade",
variable=opcao, value=1,
font=("Arial", 18, "bold"),
bg="#103030", fg="white",
selectcolor="#103030",
command=app)
rb1.place(relx=0.2, rely=0.25)
rb2 = Radiobutton(root, text="Consequência",
variable=opcao, value=2,
font=("Arial", 18, "bold"),
bg="#103030", fg="white",
selectcolor="#103030",
command=app)
rb2.place(relx=0.55, rely=0.25)
# Resultado
resultado_texto = Label(root, text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3", wraplength=600, justify="center")
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.35)
# Botão nova rodada
btn_reset = Button(root, text="Nova rodada",
font=("Arial", 12, "bold"),
command=nova_rodada)
btn_reset.place(relx=0.4, rely=0.87)
# Loop
root.mainloop()