Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryaderv <yajosev@gmail.com>2011-03-14 16:06:48 (GMT)
committer yaderv <yajosev@gmail.com>2011-03-14 16:06:48 (GMT)
commita1da13a371b5a5fafe0a87a637f7c2c7b3e1639c (patch)
tree0499c2428f8caf346bd8cbd5559d04fd070dbbfb
parent46e5b95aa95c15919f8e8d394433866d6e2883d6 (diff)
new interface
-rwxr-xr-xactivity.py63
-rw-r--r--resources/nivel1.palabra24
2 files changed, 53 insertions, 34 deletions
diff --git a/activity.py b/activity.py
index 4da617b..52d76ac 100755
--- a/activity.py
+++ b/activity.py
@@ -28,7 +28,6 @@ class Sindiente(activity.Activity):
self.comprobar_interfaz = False
self.modificar_text = pango.FontDescription("Bold 10")
-
#contenedores
self.contenedor = gtk.VBox()
self.contenedor_superior = gtk.HBox()
@@ -81,13 +80,19 @@ class Sindiente(activity.Activity):
#interface juego
self.imagen = gtk.Image()
self.instrucciones_label = gtk.Label()
- self.instrucciones_label.set_justify(gtk.JUSTIFY_FILL)
- self.aciertos_label = gtk.Label(_('Puntaje: 0'))
+ #self.instrucciones_label.set_justify(gtk.JUSTIFY_FILL)
+ self.instrucciones_label.modify_font(self.modificar_text)
+ #self.aciertos_label = gtk.Label(_('Puntaje: 0'))
self.errores_label = gtk.Label()
+ self.errores_label_2 = gtk.Label()
+ self.errores_label_2.modify_font(self.modificar_text)
self.palabra_label = gtk.Label()
self.pista_label = gtk.Label()
+ self.pista_label.modify_font(self.modificar_text)
self.pista = gtk.Label()
- self.letrasusadas_label = gtk.Label(_('Letras Usadas: '))
+ self.letrasusadas_label = gtk.Label()
+ self.letrasusadas_label_2 = gtk.Label()
+ self.letrasusadas_label_2.modify_font(self.modificar_text)
self.palabra_entry = gtk.Entry()
self.ok_btn = gtk.Button(_('Ingresar'))
self.ok_btn.connect('clicked', self._ok_btn_clicked_cb, None)
@@ -105,11 +110,13 @@ class Sindiente(activity.Activity):
self.contenedor_superior.pack_start(self.marco)
self.subcontenedor.pack_start(self.instrucciones_label)
- self.subcontenedor.pack_start(self.pista_label)
- self.subcontenedor.pack_start(self.pista)
- self.subcontenedor.pack_start(self.aciertos_label)
- self.subcontenedor.pack_start(self.errores_label)
- self.subcontenedor.pack_start(self.letrasusadas_label)
+ self.subcontenedor.pack_start(self.pista_label, False, padding = 5)
+ self.subcontenedor.pack_start(self.pista, False, padding = 5)
+ #self.subcontenedor.pack_start(self.aciertos_label)
+ self.subcontenedor.pack_start(self.errores_label_2, False, padding = 5)
+ self.subcontenedor.pack_start(self.errores_label, False, padding = 5)
+ self.subcontenedor.pack_start(self.letrasusadas_label_2, False)
+ self.subcontenedor.pack_start(self.letrasusadas_label, False)
self.subcontenedor.pack_start(self.palabra_label)
self.marco.add(self.subcontenedor)
@@ -213,7 +220,6 @@ class Sindiente(activity.Activity):
self.contenedor_inferior.pack_start(self.nuevojuego_btn, False, padding = 1)
self.comprobar_interfaz = False
-
def _crear_interfaz_personalidad(self):
'''crea la interfaz cuando se quire ingresar una palabra personalizada'''
if self.comprobar_interfaz is not True:
@@ -246,9 +252,19 @@ class Sindiente(activity.Activity):
'''limpia pantalla'''
self.palabra_entry.set_sensitive(False)
self.ok_btn.set_sensitive(False)
+ self.pista_label.set_text('')
+ self.pista.set_text('')
+ self.instrucciones_label.set_text('')
+ self.palabra_label.set_text('')
+ self.errores_label.set_text('')
+ self.errores_label_2.set_text('')
+ self.letrasusadas_label.set_text('')
+ self.letrasusadas_label_2.set_text('')
+ self._cambiar_imagen(0)
def _atras_cb(self, widget, data=None):
self.set_canvas(self.contenedor_nivel_h)
+ self._limpiar()
def _nivel_uno_cb(self, widget, data=None):
self.nivel = 1
@@ -317,12 +333,10 @@ class Sindiente(activity.Activity):
def _cambiar_imagen(self, level):
ruta = 'resources/%s.png' % level
- #_logger.debug('level: %s' % level)
self.imagen.set_from_file(ruta)
def _key_press_cb(self, widget, event):
keyname = gtk.gdk.keyval_name(event.keyval)
- #_logger.debug('keyname: %s' % keyname)
if keyname == 'Return' or keyname == "KP_Enter":
self._actualizar_palabra()
@@ -332,34 +346,30 @@ class Sindiente(activity.Activity):
#Convierte la letra a minuscula
letra_actual = self.palabra_entry.get_text().lower()
- #_logger.debug('letra_actual: %s' % letra_actual)
#Evalua si se escribio mas de 1 letra o esta vacio
if (len(letra_actual) is not 1 or letra_actual == " "):
self.palabra_entry.set_text('')
- #_logger.debug('mas de una letra o vacio')
self.instrucciones_label.set_text(_("Introduzca solo una letra!"))
#Evalua si letra esta dentro de palabra
elif (letra_actual in self.palabra and letra_actual not in self.l_aciertos):
self.l_aciertos.append(letra_actual)
-
for i in range(len(self.palabra)):
if (letra_actual == self.palabra[i]):
self.aciertos += 1
- #_logger.debug('letra dentro de palabra, aciertos: %s, errores: %s' %(self.aciertos, self.errores))
self._actualizar_labels("Letra dentro de palabra secreta!")
#Evalua si se acerto la palabra y temina el juego
if (self.aciertos == len(self.palabra)):
- #_logger.debug('acerto palabra')
self.instrucciones_label.set_text(_('Acertastes la palabra secreta, \nFELICIDADES!'))
- self.nuevojuego_btn.show() # muestra el boton para comenzar el juego
+ self.palabra_entry.set_sensitive(False)
+ self.ok_btn.set_sensitive(False)
+ #self.nuevojuego_btn.show() # muestra el boton para comenzar el juego
#Evalua si letra es repetida y esta dentro de palabra
elif (letra_actual in self.palabra and letra_actual in self.l_aciertos):
- #_logger.debug('letra repetida y dentro de palabra, aciertos: %s, errores: %s' %(self.aciertos, self.errores))
self._actualizar_labels("Letra repetida y dentro de palabra secreta!")
#Evalua si letra no esta dentro de palabra
@@ -367,13 +377,11 @@ class Sindiente(activity.Activity):
self.l_errores.append(letra_actual)
self.errores += 1
self._cambiar_imagen(self.errores)
- #_logger.debug('letra fuera de palabra, aciertos: %s, errores: %s' %(self.aciertos, self.errores))
self._actualizar_labels("Letra fuera de palabra secreta!")
#Evalua si se completo el ahorcado y temina el juego
if (self.errores >= 8):
- #_logger.debug('fin del juego')
- self.instrucciones_label.set_text(_('La palabra secreta era %s, ' \
+ self.instrucciones_label.set_text(_('La palabra secreta era %s,\n' \
'Fin del juego!' % self.palabra))
self.aciertos = 0
self.palabra_entry.set_sensitive(False) #Activa la caja de texto
@@ -382,7 +390,6 @@ class Sindiente(activity.Activity):
#Evalua si letra es repetida y no dentro de palabra
elif (letra_actual not in self.palabra and letra_actual in self.l_errores):
- #_logger.debug('letra repetida y fuera de palabra, aciertos: %s, errores: %s' %(self.aciertos, self.errores))
self._actualizar_labels("Letra repetida y fuera de palabra secreta!")
self._pintar_palabra()
@@ -390,14 +397,16 @@ class Sindiente(activity.Activity):
def _actualizar_labels(self, instrucciones):
'''Actualiza labels segun instrucciones'''
self.palabra_entry.set_text('')
- self.pista_label.set_text(_('Pista'))
+ self.pista_label.set_text(_('Pista:'))
self.pista.set_text(self.significado)
self.instrucciones_label.set_text(_(instrucciones))
- self.aciertos_label.set_text(_('Puntaje: %s' % self.aciertos))
+ #self.aciertos_label.set_text(_('Puntaje: %s' % self.aciertos))
letras = ', '.join(letra for letra in self.l_aciertos)
letras2 = ', '.join(letra for letra in self.l_errores)
- self.letrasusadas_label.set_text(_('Letras Usadas: %s %s' % (letras,letras2)))
- self.errores_label.set_text(_('Errores: %s' % self.errores))
+ self.letrasusadas_label_2.set_text(_('Letras usadas:'))
+ self.letrasusadas_label.set_text('%s %s' % (letras,letras2))
+ self.errores_label_2.set_text(_('Errores:'))
+ self.errores_label.set_text('%s' % self.errores)
def _pintar_palabra(self):
'''Pinta las lineas de la palabra'''
diff --git a/resources/nivel1.palabra b/resources/nivel1.palabra
index e5dc8d1..524c330 100644
--- a/resources/nivel1.palabra
+++ b/resources/nivel1.palabra
@@ -1,7 +1,17 @@
-Radiohead,Banda Inglesa
-Pearl Jam,Banda de EU
-Soda Stereo,Banda Argentina
-Gojira,Banda Francesa
-Caifanes,Banda Mexicana
-Meshuggah,Banda Suiza
-Kerfodermo,Banda Nica \ No newline at end of file
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+NIVELUNO,palabras nivel 1
+