from tkinter import *
import random
from tkinter import messagebox
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Jogo do Preço Certo")
produto_atual = ""
preco_correto = 0
tentativas = 0
total_tentativas = 5
produtos = {
"Smartphone": 1500,
"TV": 2000,
"Console de Videogame": 400,
"Fones de Ouvido": 100,
"Tablet": 800,
}
def novo_produto():
global produto_atual, preco_correto, tentativas
tentativas = 0
produto_atual = random.choice(list(produtos.keys()))
preco_correto = produtos[produto_atual]
messagebox.showinfo("Novo Produto", f"Um novo produto foi escolhido: {produto_atual}")
sub1_produto.config(text=f"Produto Atual: {produto_atual}")
sub2_palpite.config(text="Digite seu palpite de preço")
palpite_entrada.config(state="normal")
button_verificar.config(state="normal")
titulo = Label(text="Bem-vindo ao Jogo do Preço Certo!",
font=("Arial", "16", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.03, rely=0.05)
but1 = Button(text="Novo Produto", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=novo_produto)
but1.place(relx=0.35, rely=0.2, relwidth=0.4, relheight=0.1)
sub1_produto = Label(text="",
font=("Arial", "12", "bold"), bg="#103030", fg="#49e3e3")
sub1_produto.place(relx=0.15, rely=0.35)
sub2_palpite = Label(text="Digite seu palpite de preço",
font=("Arial", "12", "bold"), bg="#103030", fg="#49e3e3")
sub2_palpite.place(relx=0.2, rely=0.45)
palpite = StringVar()
palpite_entrada = Entry(textvariable=palpite,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
palpite_entrada.place(relx=0.25, rely=0.55, relwidth=0.45)
palpite_entrada.focus()
def verificar_palpite():
global preco_correto, tentativas, total_tentativas
try:
tentativas += 1
vpalpite = float(palpite.get())
if vpalpite == preco_correto:
messagebox.showinfo("Resultado", "Parabéns! "
"Seu palpite está correto!")
palpite_entrada.config(state="disabled")
button_verificar.config(state="disabled")
elif tentativas == total_tentativas:
messagebox.showinfo("Resultado", f"Suas {total_tentativas}"
f" tentativas acabaram. "
f"O preço correto era: {preco_correto}")
palpite_entrada.config(state="disabled")
button_verificar.config(state="disabled")
elif vpalpite < preco_correto:
messagebox.showinfo("Resultado",
f"Seu palpite está abaixo do preço correto. Tente novamente! "
f"Tentativas restantes: {total_tentativas - tentativas}")
else:
messagebox.showinfo("Resultado",
f"Seu palpite está acima do preço correto. "
f"Tente novamente! Tentativas restantes:"
f" {total_tentativas - tentativas}")
except ValueError:
messagebox.showerror("Erro",
"Por favor, insira um"
" número válido como seu palpite.")
button_verificar = Button(text="Verificar Palpite", command=verificar_palpite,
bg='red', fg='white', font=("Arial", "12", "bold"))
button_verificar.place(relx=0.25, rely=0.7,relwidth=0.45)
root.mainloop()