Mundo em Python

Jogo Verdade ou Consequência

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()
0