Jogo Pedra, Papel e Tesoura (usando Tkinter )

from tkinter import *
import random
root = Tk()
class jogo_papel_pedra_tesoura():
def __init__(self):
self.root = root
self.janela()
self.app()
# criando o Loop
root.mainloop()
def janela(self):
self.root.title("Jogo papel pedra tesoura")
self.root.configure(background= 'grey')
self.root.geometry("500x450")
self.root.resizable(False, False)
def app(self):
self.texto1 = Label(root,text="Pedra Papel Tesoura",
font="normal 20 bold",fg="black")
self.texto1.place(relx=0.2,rely=0.05)

self.texto2 = Label(root, text="Jogador 1",
font="normal 12 bold", fg="red")
self.texto2.place(relx=0.23, rely=0.2)

self.texto3 = Label(root, text="Computador",
font="normal 12 bold", fg="red")
self.texto3.place(relx=0.55, rely=0.2)
# Resultado
self.escolhajogador = StringVar()
self.escolhajogador_ld = Label(textvariable=self.escolhajogador)
self.escolhajogador_ld.place(relx=0.2, rely=0.3, relwidth=0.2, relheight=0.1)

self.escolhacomputador = StringVar()
self.escolhacomputador_ld = Label(textvariable=self.escolhacomputador)
self.escolhacomputador_ld.place(relx=0.55, rely=0.3, relwidth=0.2,relheight=0.1)

self.resultadofinal = StringVar()
self.resultadofinal_ld = Label(textvariable=self.resultadofinal)
self.resultadofinal_ld.place(relx=0.2, rely=0.5, relwidth=0.55,relheight=0.1)
# Butão
self.b1 = Button( text="Pedra", font=10, width=7,command=self.carregoupedra)
self.b1.place(relx=0.2,rely=0.7)
self.b2 = Button( text="Papel ",command=self.carregoupapel,
font=10, width=7)
self.b2.place(relx=0.45, rely=0.7)
self.b3 = Button( text="Tesoura",command=self.carregoutesoura,
font=10, width=7)
self.b3.place(relx=0.7, rely=0.7)
self.b4 = Button(text="Recomeçar Novo Jogo",command=self.recomecarjogo,
font=10, width=30,bg='green',fg='red')
self.b4.place(relx=0.25, rely=0.85)
def carregoupedra(self):

self.b1["state"] = "disable"
self.b2["state"] = "disable"
self.b3["state"] = "disable"
sescolhajogador1 = "Pedra"
c_v = random.randint(1, 3)
if c_v ==1:
jogadacomputador1 = 'Pedra'
elif c_v ==2:
jogadacomputador1 = 'Papel'
else:
jogadacomputador1 = 'Tesoura'

if jogadacomputador1 == 'Pedra':

match_result = "Jogo Empatado"
elif jogadacomputador1 == 'Papel':

match_result = "Jogador 1 ganhou"
else:
match_result = "Computador ganhou"
return self.resultadofinal.set(match_result),\
self.escolhajogador.set(sescolhajogador1), \
self.escolhacomputador.set(jogadacomputador1)

def carregoupapel(self):

self.b1["state"] = "disable"
self.b2["state"] = "disable"
self.b3["state"] = "disable"
sescolhajogador1 = "Papel"
c_v = random.randint(1, 3)
if c_v ==1:
jogadacomputador1 = 'Pedra'
elif c_v ==2:
jogadacomputador1 = 'Papel'
else:
jogadacomputador1 = 'Tesoura'

if jogadacomputador1 == 'Pedra':
match_result = "Jogador 1 ganhou"

elif jogadacomputador1 == 'Papel':

match_result = "Jogo Empatado"
else:
match_result = "Computador ganhou"
return self.resultadofinal.set(match_result), \
self.escolhajogador.set(sescolhajogador1), \
self.escolhacomputador.set(jogadacomputador1)
def carregoutesoura(self):

self.b1["state"] = "disable"
self.b2["state"] = "disable"
self.b3["state"] = "disable"
sescolhajogador1 = "Tesoura"
c_v = random.randint(1, 3)
if c_v == 1:
jogadacomputador1 = 'Pedra'
elif c_v == 2:
jogadacomputador1 = 'Papel'
else:
jogadacomputador1 = 'Tesoura'

if jogadacomputador1 == 'Pedra':
match_result = "Computador ganhou"

elif jogadacomputador1 == 'Papel':
match_result = "Jogador 1 ganhou"

else:
match_result = "Jogo Empatado"
return self.resultadofinal.set(match_result),\
self.escolhajogador.set(sescolhajogador1), \
self.escolhacomputador.set(jogadacomputador1)

def recomecarjogo(self):
self.b1["state"] = "active"
self.b2["state"] = "active"
self.b3["state"] = "active"
match_result = ''
sescolhajogador1=''
jogadacomputador1=''
return self.resultadofinal.set(match_result),\
self.escolhajogador.set(sescolhajogador1), \
self.escolhacomputador.set(jogadacomputador1)
jogo_papel_pedra_tesoura()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação