Código
#!/usr/bin/env python # -*- coding: utf-8 -*- from Tkinter import * import random class sumasrapidas: def __init__(self,root,vidas): self.num1 = IntVar() self.vidas = vidas self.numerox1 = random.randint(0,50) self.numerox2 = random.randint(0,50) self.root = root self.root.configure(background="black") self.root.title("Juego") self.root.maxsize("190","145") self.root.minsize("190","145") Label(self.root,text="Sumas Rapidas",bg="black",fg="green").grid(row=0,column=3) self.numero1 = Entry(self.root,textvariable=self.num1) self.aceptar = Button(self.root,text="Aceptar",command=self.suma,fg="green",bg="black") self.numero1.grid(row=1,column=3) self.aceptar.grid(row=2,column=3) Label(self.root,text=str(self.numerox1) + "+" + str(self.numerox2),bg="black",fg="green").grid(row=3,column=3) def suma(self): if int(self.numero1.get()) == self.numerox1 + self.numerox2: Label(self.root,text="Correcto",bg="black",fg="green").grid(row=4,column=3) Label(self.root,text="Tienes " + str(self.vidas) + " vidas",bg="black",fg="green").grid(row=5,column=3) else: Label(self.root,text="Incorrecto",bg="black",fg="green").grid(row=4,column=3) self.vidas -= 1 Label(self.root,text="Tienes " + str(self.vidas) + " vidas",bg="black",fg="green").grid(row=5,column=3) if self.vidas==0: Label(self.root,text="Game Over",bg="black",fg="green").grid(row=6,column=3) exit(0) self.numerox1 = random.randint(0,50) self.numerox2 = random.randint(0,50) Label(self.root,text=str(self.numerox1) + "+" + str(self.numerox2),bg="black",fg="green").grid(row=3,column=3) if __name__ == "__main__": root = Tk() vidas = 3 instancia = sumasrapidas(root,vidas) root.mainloop()
Hay algunos fallitos pero bueno, nada importante.
Cuando acabe los exámenes añadiré más niveles y mejoraré la interfaz .
Un saludo