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