codigo:
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
#!/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
Publicar un comentario