from tkinter import *
import random
def novo_jogo():
global feijao
feijao = random.randint(1, 3)
resultado_texto.config(text="Escolhe um botão para encontrar o feijão!", bg="#cfe2f3", fg="black")
for b in botoes:
b.config(state="normal", bg="#107db2")
def escolher(num):
if num == feijao:
resultado_texto.config(text="Acertaste! O feijão estava aqui!", fg="green", bg="#cfe2f3")
botoes[num - 1].config(bg="lightgreen")
else:
resultado_texto.config(text="Não era aqui!", fg="red", bg="#cfe2f3")
botoes[num - 1].config(bg="salmon")
botoes[feijao - 1].config(bg="lightgreen")
for b in botoes:
b.config(state="disabled")
def limpar():
novo_jogo()
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Jogo do Feijão")
titulo = Label(root, text="Jogo do Feijão",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)
frame_botoes = Frame(root, bg="#103030")
frame_botoes.place(relx=0.15, rely=0.25)
botoes = []
for i in range(1, 4):
btn = Button(frame_botoes, text=f"Botão {i}", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), width=8, height=2,
command=lambda n=i: escolher(n))
btn.grid(row=0, column=i-1, padx=10, pady=10)
botoes.append(btn)
but_limpar = Button(text="Novo Jogo", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.1, rely=0.65, 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.65, rely=0.65, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="Escolhe um botão para começar!",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
novo_jogo()
root.mainloop()