from tkinter import *
import random
# Configuração da janela
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Escolha de Cor")
# Funções
def gerar_cor():
global cor_aleatoria
cor_aleatoria = random.choice(lista)
resultado_texto.config(text="Nova cor gerada! Tente adivinhar.", fg="black")
cor_gerada_label.config(text="") # Limpa a exibição da cor anterior
def verificar():
nome_c = variable.get()
cor_gerada_label.config(text=f"Cor gerada: {cor_aleatoria}", fg="white") # Mostra a cor gerada
if nome_c == cor_aleatoria:
mensagem = "Parabéns, você acertou!"
resultado_texto.config(text=mensagem, fg="green")
else:
mensagem = f"Errou! A cor era {cor_aleatoria}."
resultado_texto.config(text=mensagem, fg="red")
# Lista de cores
lista = ["Azul", "Amarelo", "Verde", "Vermelho", "Roxo"]
cor_aleatoria = random.choice(lista) # Primeira cor gerada
# Interface
titulo = Label(
text="Escolha de Cor",
font=("Arial", "28", "bold"),
bg="#103030",
fg="#49e3e3",
)
titulo.place(relx=0.13, rely=0.05)
texto_sub2 = Label(
text="Escolha uma cor:",
font=("Arial", "15", "bold"),
bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.1, rely=0.25)
# Menu suspenso
variable = StringVar(value=lista[0])
dropdown = OptionMenu(root, variable, *lista)
dropdown.config(font=("Arial", 12, "bold"), bg='#107db2', fg='white')
dropdown.place(relx=0.4, rely=0.35, relwidth=0.25)
# Botões
btn_verificar = Button(
text="Verificar",
font=("Arial", 12),
bg='#107db2', fg='white',
command=verificar,
)
btn_verificar.place(relx=0.2, rely=0.5, relwidth=0.25, relheight=0.1)
btn_novo = Button(
text="Nova Cor",
font=("Arial", 12, "bold"),
bg='#107db2', fg='white',
command=gerar_cor)
btn_novo.place(relx=0.55, rely=0.5, relwidth=0.25, relheight=0.1)
# Resultado
texto_sub3 = Label(
text="Resultado",
font=("Arial", "13", "bold"),
bg='#107db2', fg='white')
texto_sub3.place(relx=0.35, rely=0.65)
resultado_texto = Label(
text="Clique em 'Nova Cor' para começar.",
font=("Arial", 12, "bold"),
bg="#d9ead3",
)
resultado_texto.place(relx=0.05, rely=0.75, relwidth=0.9, relheight=0.1)
# Cor gerada
cor_gerada_label = Label(
text="",
font=("Arial", 13, "bold"),
bg="#103030", fg="white",
)
cor_gerada_label.place(relx=0.1, rely=0.85)
# Inicia a aplicação
root.mainloop()