Mundo em Python

Simulador de Roleta (Cassino)

from tkinter import *
import random def girar_roleta():
try:
numero_escolhido = numero.get().strip()
cor_escolhida = cor_var.get()
resultado_cor = random.choice(["Vermelho", "Preto"])
resultado_numero = random.randint(0, 36) mensagem = ""
mensagem2 = ""
if numero_escolhido.isdigit() and 0 <= int(numero_escolhido) <= 36:
if int(numero_escolhido) == resultado_numero:
mensagem = f"Parabéns! O número sorteado foi {resultado_numero}!"
else:
mensagem = f" O número sorteado foi {resultado_numero}. Tente novamente!"
if cor_escolhida:
if cor_escolhida == resultado_cor:
mensagem2 = f" Parabéns! A cor sorteada foi {resultado_cor}!"
else:
mensagem2 = f"A cor sorteada foi {resultado_cor}. Tente novamente!"
if not numero_escolhido and not cor_escolhida:
resultado_texto.config(text="Escolha um número entre 0-36 ou selecione uma cor!", fg="red", bg="white")
else:
resultado_texto.config(text=f"{mensagem}\n{mensagem2}", fg="black", bg="white") except ValueError:
resultado_texto.config(text="Valor digitado inválido!", fg="red", bg="white") root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Simulador de Roleta (Cassino)")
titulo = Label(text="Escolha um número ou cor e gire a roleta!",
bg="#103030", fg="#49e3e3", font=("Arial", "18", "bold"))
titulo.place(relx=0.15, rely=0.05)
cor_label = Label(root, text="Escolha a cor:", bg="#103030", fg="#49e3e3", font=("Arial", "18", "bold"))
cor_label.place(relx=0.35, rely=0.15) cor_var = StringVar(value="")
vermelho = Radiobutton(root, text='Vermelho', bg="#103030", fg="red", font=("Arial", "18", "bold"),
variable=cor_var, value="Vermelho", selectcolor="#103030")
vermelho.place(relx=0.35, rely=0.23) preto = Radiobutton(root, text='Preto', bg="#103030", fg="white", font=("Arial", "18", "bold"),
variable=cor_var, value="Preto", selectcolor="#103030")
preto.place(relx=0.35, rely=0.35)
numero_label = Label(root, text="Escolha um número (0-36):", font=("Arial", "18", "bold"),
bg="#103030", fg="#49e3e3")
numero_label.place(relx=0.3, rely=0.47) numero = StringVar()
numero_entry = Entry(root, textvariable=numero, font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
numero_entry.place(relx=0.23, rely=0.55, relwidth=0.6)
girar_button = Button(root, text="Girar Roleta", command=girar_roleta, font=("Arial", "18", "bold"))
girar_button.place(relx=0.4, rely=0.62)
resultado_texto = Label(root, text="", font=("Arial", 14, "bold"), bg="white", fg="black")
resultado_texto.place(relx=0.05, rely=0.75, relwidth=0.9, relheight=0.1)
root.mainloop()
0