Piedra Papel o Tijera Grafico

codigo:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from tkinter import *
import Imagenes
import random
import tkMessageBox


class app():
    valores = ["Piedra", "Papel", "Tijera"]

    def __init__(self):
        self.ventana=Tk()
        self.ventana.geometry("500x500")
        self.ventana.title("Piedra/Papel/Tijera")
        self.Titulo=Label(self.ventana,text="Piedra Papel o Tijera", font=("Arial",12,"bold"))
        self.Titulo.pack()
        self.load()
        self.ventana.mainloop()

    def load(self):
        self.ET1=Label(self.ventana,text="Selecciona una opcion: ",font=("Arial",10)).place(x=30,y=30)
        self.IPiedra=Imagenes.get_imagen("Piedra.png",60,60)
        self.Boton1=Button(self.ventana,image=self.IPiedra,relief=FLAT, bd=0, command=lambda: self.function(0)).place(x=30,y=60)
        self.IPapel = Imagenes.get_imagen("Papel.png", 60, 60)
        self.Boton2 = Button(self.ventana, image=self.IPapel, relief=FLAT, bd=0,command=lambda: self.function(1)).place(x=100, y=60)
        self.ITijera = Imagenes.get_imagen("Tijera.png", 60, 60)
        self.Boton3 = Button(self.ventana, image=self.ITijera, relief=FLAT, bd=0,command=lambda: self.function(2)).place(x=170, y=60)

    def function(self,value):
        self.usuario=self.valores[value]
        self.cpu=random.choice(self.valores)

        self.ImagenUser=Imagenes.get_imagen(self.usuario+".png",120,120)
        self.ImagenCpu = Imagenes.get_imagen(self.cpu + ".png", 120, 120)

        self.LUser = Label(self.ventana, image=self.ImagenUser)
        self.LUser.place(x=60, y=200)
        self.LCPU = Label(self.ventana, image=self.ImagenCpu)
        self.LCPU.place(x=350, y=200)

        self.ET2=Label(self.ventana,text="Los resultados son: ",font=("Arial",10))
        self.ET2.place(x=30,y=150)
        self.ET3=Label(self.ventana,text="VS",font=("Castellar",50,"bold"))
        self.ET3.place(x=200,y=250)
        self.opcion=object
        print self.cpu, " vs ",self.usuario
        if self.cpu == self.usuario:
            self.opcion=tkMessageBox.askyesno("Empate","Haz Empatado con la maquina \n ¿Deseas competir de nuevo?")
        elif (self.cpu == "Piedra" and self.usuario == "Papel") or (self.cpu == "Tijera" and self.usuario == "Piedra") or (self.cpu == "Papel" and self.usuario == "Tijera"):
            self.opcion = tkMessageBox.askyesno("Ganador", "En hora buena haz ganado!!!\n ¿Deseas competir de nuevo?")
        else:
            self.opcion = tkMessageBox.askyesno("Perdedor", "La maquina te ha ganado \n ¿Deseas competir de nuevo?")

        if self.opcion:
            self.limpiar()
        else:
            tkMessageBox.showinfo("Adios","Gracias por jugar, hasta la proxima bye,bye")
            self.ventana.destroy()

    def limpiar(self):
        self.ET2.config(text="")
        self.ET3.config(text="")
        self.ImageBlanck=Imagenes.get_imagen("Blanck.png",120,120)
        self.LUser.config(image=self.ImageBlanck)
        self.LCPU.config(image=self.ImageBlanck)


app=app()
salida:


Material de descarga: click aqui

Nota: Los links incluyen el uso de un acortador, favor de resolver el captcha y esperar los 3 segundos que indica el acortador, se recomienda desabilitar el uso de bloqueadores de publicidad

Comentarios