Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter D. Vargas <pynash@gmail.com>2010-08-27 03:26:09 (GMT)
committer Walter D. Vargas <pynash@gmail.com>2010-08-27 03:26:09 (GMT)
commitbabd86c3d1b9ba947504640bca689eadb39f8f50 (patch)
tree7695282ff22fec5578c6a19290861536c6de802b
parent7e8e7f18985a16583af24e7d75c5e59e50bae80d (diff)
tratando de organizar un poco la interface, y agregando un textview de palabras correctas
-rw-r--r--Dictado.py120
-rw-r--r--resources/profesor.gifbin5951 -> 0 bytes
2 files changed, 67 insertions, 53 deletions
diff --git a/Dictado.py b/Dictado.py
index b693433..e60d155 100644
--- a/Dictado.py
+++ b/Dictado.py
@@ -29,14 +29,19 @@ class Dictado:
#levels
self.words = []
self.nivel = []
+ self.correctos = []
#left container
self.contenedor_izq = gtk.VBox()
- self.label_info = gtk.Label("Inicio de Juego")
- self.label_info.set_sensitive(1)
- self.contenedor_izq.pack_start(self.label_info, False, False, 0)
- self.label_info.show()
+ self.label_theme = gtk.Label("Dictado de Palabras")
+ self.contenedor_izq.pack_start(self.label_theme, False, False, 10)
+ self.label_theme.show()
+
+ self.imagen_principal = gtk.Image()
+ self.imagen_principal.set_from_file("resources/level_1/1.png")
+ self.contenedor_izq.pack_start(self.imagen_principal, False, False, 50)
+ self.imagen_principal.show()
self.comenzar_dictado = gtk.Button(" Comenzar Dictado ")
self.comenzar_dictado.set_sensitive(1)
@@ -46,73 +51,89 @@ class Dictado:
self.cancelar.set_sensitive(0)
self.cancelar.connect("clicked", self._cancela_cb, 0)
- self.salir = gtk.Button(" Salir ")
- self.salir.connect("clicked", self._salir_cb)
-
self.opciones = gtk.HBox()
- self.opciones.pack_start(self.comenzar_dictado, False, False, 40)
- self.opciones.pack_start(self.cancelar, False, False, 40)
- self.opciones.pack_start(self.salir, False, False, 40)
+ self.opciones.pack_start(self.comenzar_dictado, False, False, 50)
+ self.opciones.pack_start(self.cancelar, False, False, 50)
self.comenzar_dictado.show()
self.cancelar.show()
- self.salir.show()
- self.contenedor_izq.pack_start(self.opciones, False, False, 10)
+ self.contenedor_izq.pack_start(self.opciones, False, False, 50)
self.opciones.show()
- self.palabra = gtk.Label()
self.hbox_repeat = gtk.HBox()
- self.hbox_repeat.pack_start(self.palabra, False, False, 80)
- self.palabra.show()
- self.repetir = gtk.Button("Repetir Palabra")
+ self.repetir = gtk.Button(" Repetir Palabra ")
self.repetir.set_sensitive(0)
- self.hbox_repeat.pack_start(self.repetir, False, False, 0)
- self.repetir.show()
self.repetir.connect("clicked", self._repeat_cb)
+ self.hbox_repeat.pack_start(self.repetir, False, False, 50)
+ self.repetir.show()
- self.jugar_again = gtk.Button("Volver a Jugar")
+ self.jugar_again = gtk.Button(" Volver a Jugar ")
self.jugar_again.connect("clicked", self._again_cb)
self.jugar_again.set_sensitive(0)
- self.hbox_repeat.pack_start(self.jugar_again, False, False, 0)
+ self.hbox_repeat.pack_start(self.jugar_again, False, False, 50)
self.jugar_again.show()
- self.contenedor_izq.pack_start(self.hbox_repeat, False, False, 0)
+ self.contenedor_izq.pack_start(self.hbox_repeat, False, False, 50)
self.hbox_repeat.show()
- self.imagen = gtk.Image()
+ #self.imagen_principal = gtk.Image()
#Aqui va entry y aceptar
self.hbox = gtk.HBox()
- self.texto = gtk.Entry(100)
+ self.texto = gtk.Entry(200)
self.texto.set_sensitive(0)
- self.hbox.pack_start(self.texto, False, False, 0)
-
- self.hbox.pack_start(self.imagen)
- #self._cambiar_imagen(1, 1)
- self.imagen.show()
+ self.hbox.pack_start(self.texto, False, False, 70)
self.texto.show()
self.word = self.texto
- self.aceptar = gtk.Button(" Aceptar ")
+ self.aceptar = gtk.Button(" Aceptar ")
self.aceptar.set_sensitive(0)
self.aceptar.connect("clicked", self._aceptar_cb)
- self.hbox.pack_start(self.aceptar, False, False, 10)
+ self.hbox.pack_start(self.aceptar, False, False, 70)
self.aceptar.show()
- self.contenedor_izq.pack_start(self.hbox, False, False, 0)
+ self.contenedor_izq.pack_start(self.hbox, False, False, 10)
self.hbox.show()
#end left container
+ #begining container right
+ self.contenedor_der = gtk.VBox()
+
+ self.label_info = gtk.Label("Inicio de Juego")
+ self.label_info.set_sensitive(1)
+ self.contenedor_der.pack_start(self.label_info, False, False, 10)
+ self.label_info.show()
+
+ self.label_correct = gtk.Label("Palabras Acertadas")
+ self.contenedor_der.pack_start(self.label_correct, False, False, 10)
+ self.label_correct.show()
+
+ self.list_correct = gtk.TextView()
+ self.list_correct.set_editable(False)
+ self.list_correct.set_cursor_visible(False)
+
+ self.buffer = self.list_correct.get_buffer()
+ self.buffer.set_text("Ninguna")
+
+ self.contenedor_der.pack_start(self.list_correct, False, False, 10)
+ self.list_correct.show()
+
+ self.salir = gtk.Button(" Salir ")
+ self.salir.connect("clicked", self._salir_cb)
+
+ self.contenedor_der.pack_start(self.salir, False, False, 40)
+ self.salir.show()
+
#container with container right and left
self.hbox = gtk.HBox()
self.hbox.pack_start(self.contenedor_izq, False, False, 0)
- #self.hbox.pack_start(self.contenedor_der, False, False, 0)
+ self.hbox.pack_start(self.contenedor_der, False, False, 0)
self.contenedor_izq.show()
- #self.contenedor_der.show()
+ self.contenedor_der.show()
self.window.add(self.hbox)
self.hbox.show()
@@ -123,7 +144,7 @@ class Dictado:
def _cambiar_imagen(self, level, img):
ruta = "resources/level_%s/%s.png" % (level, img)
- self.imagen.set_from_file(ruta)
+ self.imagen_principal.set_from_file(ruta)
def _again_cb(self, widget):
self._activa_desactiva_cb(1)
@@ -132,7 +153,6 @@ class Dictado:
self.label_info.set_label("Inicio del Juego")
def _repeat_cb(self, widget):
- #self.word = self.words[self.num_clic]
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.word, shell=True)
#autoFunction
@@ -141,16 +161,9 @@ class Dictado:
#machine's action
def _pc(self, widget):
- #if self.palabra.get_text() in self.words:
-
if self.num_clic < (len(self.words)):
self.word = self.words[self.num_clic] #Asigno el valor a una variable, e introduzco esta a los metodos
- #self.palabra.set_text(self.words[self.num_clic])
- self.palabra.set_text(self.word)
- #subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.words[self.num_clic], shell=True)
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.word, shell=True)
- #if (self.num_clic != (len(self.words))):
- # pass
else:
if self.aciertos == len(self.words):
if self.nivel != 3:
@@ -162,8 +175,12 @@ class Dictado:
self.cancelar.set_sensitive(0)
self._act_desact_operacion_cb(0)
self.label_info.set_text("Has Avanzado al Siguiente Nivel!")
- self.palabra.set_text("")
+ for i in self.correctos:
+ self.buffer.set_text(i)
+ del self.correctos[:]
else:
+ for i in self.correctos:
+ self.buffer.set_text(i)
self.label_info.set_label("Has Concluido Exitosamente!")
self._write_cb("nivel.txt", str(1))
self.aciertos = 0
@@ -171,15 +188,17 @@ class Dictado:
self.cancelar.set_sensitive(0)
self._act_desact_operacion_cb(0)
self.jugar_again.set_sensitive(1)
- self.palabra.set_text("")
+ del self.correctos[:]
else:
- self.palabra.set_text("")
+ for i in self.correctos:
+ self.buffer.set_text(i)
self.label_info.set_text("Has Fallado!")
self.num_clic = 0
self.aciertos = 0
self._act_desact_operacion_cb(0)
self.cancelar.set_sensitive(0)
self.comenzar_dictado.set_sensitive(1)
+ del self.correctos[:]
def _aceptar_cb(self, widget, data=None):
r, w = "correcto", "error"
@@ -187,16 +206,17 @@ class Dictado:
self.num_clic += 1
if self.texto.get_text() == self.words[(self.num_clic) - 1]:
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % r, shell=True)
- self._autocall_cb(100, self.palabra)#3 es tiempo
+ self._autocall_cb(100, self.aceptar)#3 es tiempo
self.texto.set_text("")
self.aciertos += 1
+ self.correctos.append(self.words[(self.num_clic - 1)])
else:
#self.num_clic -= 1
#self.word = self.words[(self.num_clic) - 1]
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % w, shell=True)
#subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.word, shell=True)
- self._autocall_cb(100, self.palabra)
+ self._autocall_cb(100, self.aceptar)
self.texto.set_text("")
@@ -212,8 +232,6 @@ class Dictado:
self._cambiar_imagen(1, 1)
- self.palabra.set_text(self.words[0])
-
self.word = self.words[0]
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.words[0], shell=True)
@@ -223,8 +241,6 @@ class Dictado:
self._cambiar_imagen(2, 2)
- self.palabra.set_text(self.words[0])
-
self.word = self.words[0]
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.words[0], shell=True)
@@ -234,8 +250,6 @@ class Dictado:
self._cambiar_imagen(3, 3)
- self.palabra.set_text(self.words[0])
-
self.word = self.words[0]
subprocess.call("espeak -s 100 -v es-sc --stdout %s | aplay" % self.words[0], shell=True)
diff --git a/resources/profesor.gif b/resources/profesor.gif
deleted file mode 100644
index caa211c..0000000
--- a/resources/profesor.gif
+++ /dev/null
Binary files differ