Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYader <yader@bazzinga.(none)>2010-07-16 06:58:38 (GMT)
committer Yader <yader@bazzinga.(none)>2010-07-16 06:58:38 (GMT)
commitb1d90e1234dbf3c8e2bc62fa25977f40b4256f6c (patch)
treef8ec89282879db93c3d717f75a52255e87a67007
parentd3ca8951a506d62d741a563874c82630ab9589f5 (diff)
Repare un bug que cambiaba de palabras cada vez que se ingresaba una nueva letra, tambien valide cuando no se introduce una letra
-rwxr-xr-xahorcado.py14
-rw-r--r--[-rwxr-xr-x]utils.pycbin768 -> 820 bytes
2 files changed, 10 insertions, 4 deletions
diff --git a/ahorcado.py b/ahorcado.py
index b76b32a..78b44d3 100755
--- a/ahorcado.py
+++ b/ahorcado.py
@@ -26,10 +26,12 @@ class Ahorcado:
self.ventana.add(self.contenedor)
self.contenedor_superior = gtk.HBox()
- self.contenedor_inferior= gtk.HBox()
+ self.contenedor_inferior = gtk.HBox()
+ self.contenedor_subinferior = gtk.HBox()
self.contenedor.pack_start(self.contenedor_superior)
self.contenedor.pack_start(self.contenedor_inferior, expand=False)
+ self.contenedor.pack_start(self.contenedor_subinferior)
#interface
self.palabra_entry = gtk.Entry()
@@ -38,6 +40,7 @@ class Ahorcado:
self.ok_btn = gtk.Button(_('Ok'))
self.ok_btn.connect('clicked', self._ok_btn_clicked_cb, None)
self.label = gtk.Label()
+ self.letra_vacia = gtk.Label('')
self.imagen = gtk.Image()
self._cambiar_imagen(0)
@@ -47,6 +50,7 @@ class Ahorcado:
self.contenedor_superior.pack_start(self.imagen)
self.contenedor_superior.pack_start(self.puntaje_label)
self.contenedor_superior.pack_start(self.palabra_label)
+ self.contenedor_superior.pack_start(self.letra_vacia, False)
self.contenedor_inferior.pack_start(self.palabra_entry)
self.contenedor_inferior.pack_start(self.ok_btn, False)
@@ -82,18 +86,20 @@ class Ahorcado:
def _actualizar_palabra(self):
letra_actual = self.palabra_entry.get_text()
+ self.letra_vacia.set_text('')
#TODO: Validar que solo introduzca una letra
if letra_actual != '' and letra_actual in self.palabra:
self.puntaje += 1
self.puntaje_label.set_text(_('Puntaje: %s' % self.puntaje))
- self.palabra = utils.palabra_aleatoria()
+ #self.palabra = utils.palabra_aleatoria()
self.letras.append(letra_actual)
elif letra_actual != '':
self.letras.append(letra_actual)
self.errores += 1
self._cambiar_imagen(self.errores)
- else:
- pass #TODO validar letra vacia
+ elif letra_actual == '' and (self.errores != 0 or self.puntaje !=0):
+ self.letra_vacia.set_text('Usted no ha introducido ninguna letra')
+
pista = ''
for letra in self.palabra:
diff --git a/utils.pyc b/utils.pyc
index c370207..96e3746 100755..100644
--- a/utils.pyc
+++ b/utils.pyc
Binary files differ