diff options
author | Walter 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) |
commit | babd86c3d1b9ba947504640bca689eadb39f8f50 (patch) | |
tree | 7695282ff22fec5578c6a19290861536c6de802b | |
parent | 7e8e7f18985a16583af24e7d75c5e59e50bae80d (diff) |
tratando de organizar un poco la interface, y agregando un textview de palabras correctas
-rw-r--r-- | Dictado.py | 120 | ||||
-rw-r--r-- | resources/profesor.gif | bin | 5951 -> 0 bytes |
2 files changed, 67 insertions, 53 deletions
@@ -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 Binary files differdeleted file mode 100644 index caa211c..0000000 --- a/resources/profesor.gif +++ /dev/null |