Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdolfo Fitoria <adolfo.fitoria@gmail.com>2010-07-17 01:16:24 (GMT)
committer Adolfo Fitoria <adolfo.fitoria@gmail.com>2010-07-17 01:16:24 (GMT)
commita51d95f40bb84f7bb4a12e44dbfe89cada951cc2 (patch)
tree68a49cd0e4262fd0d151e8bd7766ddbdb42fbe41
parent212108f6649439ccf68764f069a4c5f24d1ecab8 (diff)
parent9c1903030fd081b37b9a688869e3e32de617d765 (diff)
Merge branch 'master' of http://git.sugarlabs.org/git/ahorcado/Ahorcado-clone into byron
-rwxr-xr-xahorcado.py37
1 files changed, 27 insertions, 10 deletions
diff --git a/ahorcado.py b/ahorcado.py
index 910096c..8bb009c 100755
--- a/ahorcado.py
+++ b/ahorcado.py
@@ -12,13 +12,6 @@ _logger.setLevel(logging.DEBUG)
class Ahorcado:
def __init__(self):
- self.palabra = utils.palabra_aleatoria()
- _logger.debug('palabra: %s' % self.palabra)
-
- self.aciertos = 0 #Cuenta los aciertos de letras en la palabra secreta
- self.errores = 0 #Cuenta los errores de letras en la palabra secreta
- self.l_aciertos = [] #Lista de letras acertadas en la palabra secreta
- self.l_errores = [] #Lista de letras erradas en la palabra secreta
#ventana
self.ventana = gtk.Window()
@@ -48,9 +41,12 @@ class Ahorcado:
self.palabra_entry = gtk.Entry()
self.ok_btn = gtk.Button(_('Ok'))
self.ok_btn.connect('clicked', self._ok_btn_clicked_cb, None)
-
+ self.nuevojuego_btn = gtk.Button(_('Nuevo Juego'))
+ self.nuevojuego_btn.connect('clicked', self._nuevojuego_btn_clicked_cb, None)
self._cambiar_imagen(0)
-
+
+ self.creacion() # Crea las variables necesarias para el comienzo del juego
+
#agregando elementos
self.contenedor_superior.pack_start(self.imagen)
self.contenedor_superior.pack_start(self.subcontenedor)
@@ -59,16 +55,36 @@ class Ahorcado:
self.subcontenedor.pack_start(self.letrasusadas_label)
self.subcontenedor.pack_start(self.errores_label)
self.subcontenedor.pack_start(self.palabra_label)
+ self.subcontenedor.pack_start(self.nuevojuego_btn)
self.contenedor_inferior.pack_start(self.palabra_entry)
self.contenedor_inferior.pack_start(self.ok_btn, False)
self.contenedor.show_all()
+ self.nuevojuego_btn.hide()
self.ventana.show()
-
+
+ def creacion(self):
+ '''Crea las variables necesarias para el comienzo del juego'''
+ self.aciertos = 0 #Cuenta los aciertos de letras en la palabra secreta
+ self.errores = 0 #Cuenta los errores de letras en la palabra secreta
+ self.l_aciertos = [] #Lista de letras acertadas en la palabra secreta
+ self.l_errores = [] #Lista de letras erradas en la palabra secreta
+ self.palabra = utils.palabra_aleatoria() #Crea una palabra aleatoria
+
def _ok_btn_clicked_cb(self, widget, data=None):
self._actualizar_palabra()
+ def _nuevojuego_btn_clicked_cb(self, widget, data=None):
+ self.creacion()
+ self.aciertos_label.set_text('Puntaje: 0')
+ self.errores_label.set_text('Errores: 0')
+ self.letrasusadas_label.set_text('Letras Usadas: ')
+ self.instrucciones_label.set_text('Instrucciones')
+ self.palabra_label.set_text("")
+ self.nuevojuego_btn.hide()
+ self._cambiar_imagen(0)
+
def _cambiar_imagen(self, level):
_logger.debug('level: %s' % level)
ruta = 'resources/%s.jpg' % level
@@ -135,6 +151,7 @@ class Ahorcado:
if (self.errores >= 8): #Evalua si se completo el ahorcado y temina el juego
_logger.debug('fin del juego')
self.instrucciones_label.set_text(_('Instruciones:\nLa palabra secreta era %s, Fin del juego! x(' % self.palabra) )
+ self.nuevojuego_btn.show() # muestra el boton para comenzar el juego
pass
elif (letra_actual not in self.palabra and letra_actual in self.l_errores): #Evalua si letra es repetida y no dentro de palabra
self.palabra_entry.set_text('')