from tkinter import *
import random
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Simulador de Roleta de Casino")
titulo = Label(text="Simulador de Roleta de Casino",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05)
texto_sub1 = Label(text="Número específico (0-36):",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.25)
Número_específico = StringVar()
Número_específico_entrada = Entry(textvariable=Número_específico,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Número_específico_entrada.place(relx=0.65, rely=0.26, relwidth=0.28)
cor = StringVar()
vermelho = Radiobutton(root, text="Vermelho", variable=cor, value="Vermelho",
font=("Arial", 12, "bold"), bg="#103030", fg="#49e3e3")
vermelho.place(relx=0.2, rely=0.4)
preto = Radiobutton(root, text="Preto", variable=cor, value="Preto",
font=("Arial", 12, "bold"), bg="#103030", fg="#49e3e3")
preto.place(relx=0.45, rely=0.4)
texto_sub2 = Label(text="Valor da Aposta:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.2, rely=0.55)
Valor_Aposta = StringVar()
Valor_Aposta_entrada = Entry(textvariable=Valor_Aposta,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Valor_Aposta_entrada.place(relx=0.65, rely=0.55, relwidth=0.28)
def limpar():
Número_específico_entrada.delete(0, END)
Valor_Aposta_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
try:
numero_apostado = Número_específico.get()
cor_apostada = cor.get()
valor_aposta = float(Valor_Aposta.get())
# Verificar se o número está no intervalo
if numero_apostado and not numero_apostado.isdigit():
resultado_texto.config(text="Erro: Número inválido.")
return
numero_apostado = int(numero_apostado) if numero_apostado else None
if numero_apostado is not None and (numero_apostado < 0 or numero_apostado > 36):
resultado_texto.config(text="Erro: Número fora do intervalo (0-36).")
return
# Gerar número e cor da roleta
numero_gerado = random.randint(0, 36)
cor_gerada = random.choice(["Vermelho", "Preto"])
# Verificar resultado
resultado = ""
if numero_apostado == numero_gerado:
resultado += f"Parabéns! Você acertou o número " \
f"({numero_gerado}) e ganhou {valor_aposta * 35:.2f}!\n"
else:
resultado += f"Não acertou o número. O número era {numero_gerado}.\n"
if cor_apostada == cor_gerada:
resultado += f"Você acertou a cor ({cor_gerada}) e ganhou {valor_aposta * 2:.2f}!"
else:
resultado += f"Não acertou a cor. A cor era {cor_gerada}."
resultado_texto.config(text=resultado)
except ValueError:
resultado_texto.config(text="Erro: Valor da aposta inválido.")
but1 = Button(text="Apostar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, 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.7, rely=0.65, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3", wraplength=650, justify="left")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
root.mainloop()
Comentários
Enviar um comentário