#!/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()
Interfaz
miércoles, 14 de noviembre de 2018
Juego piedra, papel o tijera (Interfaz)
CÓDIGO
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario