2
I have a code that allows me to play to stone-paper-scissors. Here’s the Tkinter window:
The result does not appear every time I play, because the label of this text does not disappear or delete the text. How do I get to see the result every time I play.
Here’s the code:
#JOGO PEDRA-PAPEL-TESOURA
#TKINTER MODULE
from tkinter import *
import random
ppt = ['pedra', 'papel', 'tesoura']
res = 'JOGAR'
root = Tk()
root.geometry('800x600')
root.title('ROCK - PAPER - SCISSORS')
frame_texto = Frame(root)
frame_texto.pack(side=BOTTOM)
frame_texto.place(height=100, width=200, x=300, y=300)
def res_texto(res):
texto = Label(frame_texto, text= res, fg='red', font=('Times New Roman', 40))
texto.pack()
def jogar_pedra(event):
x = random.choice(ppt)
if x == 'pedra':
res = 'EMPATE'
res_texto(res)
elif x == 'papel':
res = 'PERDEU'
res_texto(res)
elif x == 'tesoura':
res = 'GANHOU'
res_texto(res)
def jogar_papel(event):
x = random.choice(ppt)
if x == 'pedra':
res = 'GANHOU'
res_texto(res)
elif x == 'papel':
res = 'EMPATE'
res_texto(res)
elif x == 'tesoura':
res = 'PERDEU'
res_texto(res)
def jogar_tesoura(event):
x = random.choice(ppt)
if x == 'pedra':
res = 'PERDEU'
res_texto(res)
elif x == 'papel':
res = 'GANHOU'
res_texto(res)
elif x == 'tesoura':
res = 'EMPATE'
res_texto(res)
instrucoes = Label(root, text='Escolha pedra, papel ou tesoura', font = ('Times New Roman', 20), fg='black')
instrucoes.pack()
pedra = Button(root, text='Pedra', font=(30))
pedra.bind('<Button-1>', jogar_pedra)
pedra.pack()
pedra.place(x=250, y=100)
papel = Button(root, text='Papel', font=(30))
papel.bind('<Button-1>', jogar_papel)
papel.pack()
papel.place(x= 350, y=100)
tesoura = Button(root, text='Tesoura', font=(30))
tesoura.bind('<Button-1>', jogar_tesoura)
tesoura.pack()
tesoura.place(x=450, y=100)
root.mainloop()