diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 114 |
1 files changed, 70 insertions, 44 deletions
diff --git a/activity.py b/activity.py index c8d05da..7628aaa 100644 --- a/activity.py +++ b/activity.py @@ -67,6 +67,8 @@ class JugandoAprendesActivity(activity.Activity): self.load_data() self.cargar_ui() + self.flag=0 + self.patron_nuevo='' # label with the text, make the string translatable def cargar_ui(self): @@ -74,8 +76,7 @@ class JugandoAprendesActivity(activity.Activity): self.set_canvas(vbox) self.hbox = gtk.HBox() label = gtk.Label() - self.connect('key-press-event', self.__key_press_cb) - + self.connect('key-press-event', self.__key_press_cb, label) vbox.add(self.hbox) @@ -107,70 +108,95 @@ class JugandoAprendesActivity(activity.Activity): words= parser.get('inicio','patron') self.say (words) + def controlar_patrones(self): + while(self.i < 4): + if (self.patron[self.i]==self.key_name): + self.say(self.patron[self.i]+'Correcto') + self.i+=1 + self.flag=1 + break + else: + self.say(self.patron[self.i]+'Incorrecto Vuelva a escuchar los patrones e intentelo de nuevo'+self.patron_nuevo) + self.i+=0 + break + def leer_patrones(self): - def leer_patrones(self): - self.say(self.p) - #self.controlar_patrones() + self.say(self.patron_nuevo) + self.i=0 + self.flag=1 def generar_patrones(self): - self.patron=['arriba','abajo','izquierda', 'derecha'] - random.shuffle(self.patron) - self.p=" ".join(self.patron) - self.hbox.remove(self.image1) - self.hbox.remove(self.image2) - self.hbox.remove(self.image3) - self.hbox.remove(self.image4) - - self.image1=gtk.Image() - self.image1.set_from_file('imagenes/'+self.patron[0]+'.png') - self.image1.show() - self.hbox.pack_start(self.image1) - - - self.image2=gtk.Image() - self.image2.set_from_file('imagenes/'+self.patron[1]+'.png') - self.image2.show() - self.hbox.pack_start(self.image2) - - - self.image3=gtk.Image() - self.image3.set_from_file('imagenes/'+self.patron[2]+'.png') - self.image3.show() - self.hbox.pack_start(self.image3) - - - self.image4=gtk.Image() - self.image4.set_from_file('imagenes/'+self.patron[3]+'.png') - self.image4.show() - self.hbox.pack_start(self.image4) - self.leer_patrones() - + if (self.flag==0): + self.patron=['arriba','abajo','izquierda', 'derecha'] + random.shuffle(self.patron) + self.patron_nuevo=" ".join(self.patron) + self.hbox.remove(self.image1) + self.hbox.remove(self.image2) + self.hbox.remove(self.image3) + self.hbox.remove(self.image4) + + self.image1=gtk.Image() + self.image1.set_from_file('imagenes/'+self.patron[0]+'.png') + self.image1.show() + self.hbox.pack_start(self.image1) + + + self.image2=gtk.Image() + self.image2.set_from_file('imagenes/'+self.patron[1]+'.png') + self.image2.show() + self.hbox.pack_start(self.image2) + + + self.image3=gtk.Image() + self.image3.set_from_file('imagenes/'+self.patron[2]+'.png') + self.image3.show() + self.hbox.pack_start(self.image3) + + + self.image4=gtk.Image() + self.image4.set_from_file('imagenes/'+self.patron[3]+'.png') + self.image4.show() + self.hbox.pack_start(self.image4) + self.leer_patrones() + def __key_press_cb(self, window, event, label): - key_name = gtk.gdk.keyval_name(event.keyval) + self.key_name = gtk.gdk.keyval_name(event.keyval) if (self.key_name=='Up'): self.say ('Arriba') self.key_name='arriba' + if(self.patron_nuevo != ''): + self.controlar_patrones() elif (self.key_name=='Down'): self.say ('Abajo') self.key_name='abajo' + if(self.patron_nuevo != ''): + self.controlar_patrones() elif (self.key_name=='Left'): self.say ('Izquierda') self.key_name='izquierda' + if(self.patron_nuevo != ''): + self.controlar_patrones() elif (self.key_name=='Right'): self.say ('Derecha') self.key_name='derecha' + if(self.patron_nuevo != ''): + self.controlar_patrones() elif (self.key_name=='space'): - self.generar_patrones() + if(self.flag==0): + self.generar_patrones() + else: + self.say(self.patron_nuevo) else: self.say('Tecla incorrecta') def say(self, text): Popen(['espeak', '-v', 'es', text]) - -if __name__ == "__main__": - my_app = MyApp() - gtk.main() - + def read_file(self, file_name): + self.patron=self.metadata['juego'] + def write_file(self, file_name): + self.metadata['juego']=self.patron + + |