def handleEvents(self, events): """ Evalúa los eventos que se generan en esta pantalla. @param events: Lista de los eventos. @type events: list """ for event in events: if event.type == pygame.QUIT: self.parent.quit() if event.type == pygame.KEYDOWN: self.chequeo_mascaras(self.grupo_mapa) self.chequeo_botones(self.grupo_botones) self.lista_final = self.lista_palabra + self.lista_mascaras + self.lista_botones self.numero_elementos = len(self.lista_final) if event.key == pygame.K_RIGHT: self.fondo_texto = False self.grupo_palabras.empty() self.deteccion_movimiento = True self.controlador_lector_evento_K_RIGHT() elif event.key == pygame.K_LEFT: self.fondo_texto = False self.grupo_palabras.empty() self.controlador_lector_evento_K_LEFT() if self.deteccion_movimiento: if event.key == pygame.K_RETURN: if self.x.tipo_objeto == "mapa": self.fondo_texto = True if self.x.id == u"región capital": self.grupo_palabras.empty() self.central.apagar() self.llanos.apagar() self.zulia.apagar() self.ori.apagar() self.occ.apagar() self.andes.apagar() self.llanos.apagar() self.capital.iluminar() self.insu.apagar() self.grupo_palabras.add(self.texto9_2_1.img_palabras, self.texto9_2_2.img_palabras, self.texto9_2_3.img_palabras, self.texto9_2_4.img_palabras) self.spserver.processtext(cont["texto9_2_1l"] + self.texto9_2_2.texto + self.texto9_2_3.texto + self.texto9_2_4.texto, self.parent.config.activar_lector) elif self.x.id == u"región central": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.zulia.apagar() self.ori.apagar() self.occ.apagar() self.andes.apagar() self.llanos.apagar() self.central.iluminar() self.insu.apagar() self.grupo_palabras.add(self.texto9_3_1.img_palabras, self.texto9_3_2.img_palabras, self.texto9_3_3.img_palabras) self.spserver.processtext(cont["texto9_3_1l"] + self.texto9_3_2.texto + self.texto9_3_3.texto, self.parent.config.activar_lector) if self.x.id == u"región los llanos": self.grupo_palabras.empty() self.capital.apagar() self.central.apagar() self.ori.apagar() self.zulia.apagar() self.occ.apagar() self.andes.apagar() self.llanos.iluminar() self.insu.apagar() self.grupo_palabras.add(self.texto9_4_1.img_palabras, self.texto9_4_2.img_palabras, self.texto9_4_3.img_palabras) self.spserver.processtext(cont["texto9_4_1l"] + self.texto9_4_2.texto + self.texto9_4_3.texto, self.parent.config.activar_lector) if self.x.id == u"región occidental": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.zulia.apagar() self.andes.apagar() self.occ.iluminar() self.llanos.apagar() self.guayana.apagar() self.insu.apagar() self.grupo_palabras.add(self.texto9_5_1.img_palabras, self.texto9_5_2.img_palabras, self.texto9_5_3.img_palabras) self.spserver.processtext(cont["texto9_5_1l"] + self.texto9_5_2.texto + self.texto9_5_3.texto, self.parent.config.activar_lector) if self.x.id == u"región zuliana": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.zulia.iluminar() self.occ.apagar() self.andes.apagar() self.llanos.apagar() self.guayana.apagar() self.insu.apagar() self.grupo_palabras.add(self.texto9_6_1.img_palabras, self.texto9_6_2.img_palabras, self.texto9_6_3.img_palabras) self.spserver.processtext(cont["texto9_6_1l"] + self.texto9_6_2.texto + self.texto9_6_3.texto, self.parent.config.activar_lector) if self.x.id == u"región los andes": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.zulia.apagar() self.ori.apagar() self.occ.apagar() self.andes.iluminar() self.llanos.apagar() self.guayana.apagar() self.insu.apagar() self.grupo_palabras.add(self.texto9_7_1.img_palabras, self.texto9_7_2.img_palabras, self.texto9_7_3.img_palabras) self.spserver.processtext(cont["texto9_7_1l"] + self.texto9_7_2.texto + self.texto9_7_3.texto, self.parent.config.activar_lector) if self.x.id == u"región nor oriental": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.iluminar() self.zulia.apagar() self.occ.apagar() self.andes.apagar() self.guayana.apagar() self.insu.apagar() self.grupo_palabras.add(self.texto9_8_1.img_palabras, self.texto9_8_2.img_palabras, self.texto9_8_3.img_palabras) self.spserver.processtext(cont["texto9_8_1l"] + self.texto9_8_2.texto + self.texto9_8_3.texto, self.parent.config.activar_lector) if self.x.id == u"región guayana": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.occ.apagar() self.zulia.apagar() self.andes.apagar() self.llanos.apagar() self.insu.apagar() self.guayana.iluminar() self.grupo_palabras.add(self.texto9_9_1.img_palabras, self.texto9_9_2.img_palabras, self.texto9_9_3.img_palabras) self.spserver.processtext(cont["texto9_9_1l"] + self.texto9_9_2.texto + self.texto9_9_3.texto, self.parent.config.activar_lector) if self.x.id == u"región insular": self.grupo_palabras.empty() self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.occ.apagar() self.zulia.apagar() self.andes.apagar() self.llanos.apagar() self.guayana.apagar() self.insu.iluminar() self.grupo_palabras.add(self.texto9_10_1.img_palabras, self.texto9_10_2.img_palabras, self.texto9_10_3.img_palabras, self.texto9_10_4.img_palabras ) self.spserver.processtext(cont["texto9_10_1l"] + self.texto9_10_2.texto + self.texto9_10_3.texto + self.texto9_10_4.texto, self.parent.config.activar_lector) elif self.x.tipo_objeto == "boton": if self.x.id == "volver": self.limpiar_grupos() self.parent.animacion = 3 self.parent.changeState(pantalla8.estado(self.parent, 3)) elif self.x.id == "config": self.limpiar_grupos() self.parent.pushState(menucfg.estado(self.parent, self.previa)) elif self.x.id == "home": self.limpiar_grupos() self.parent.changeState(pantalla2.estado(self.parent)) lista = spritecollide_pp(self.mouse, self.grupo_mapa) if not lista == []: if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: self.deteccion_movimiento = False self.fondo_texto = True if lista[0].id == u"región capital": self.central.apagar() self.llanos.apagar() self.ori.apagar() self.occ.apagar() self.zulia.apagar() self.andes.apagar() self.llanos.apagar() self.capital.iluminar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_2_1.img_palabras, self.texto9_2_2.img_palabras, self.texto9_2_3.img_palabras , self.texto9_2_4.img_palabras) if lista[0].id == u"región central": self.capital.apagar() self.llanos.apagar() self.ori.apagar() self.occ.apagar() self.zulia.apagar() self.andes.apagar() self.llanos.apagar() self.central.iluminar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_3_1.img_palabras, self.texto9_3_2.img_palabras, self.texto9_3_3.img_palabras) if lista[0].id == u"región los llanos": self.capital.apagar() self.central.apagar() self.llanos.iluminar() self.zulia.apagar() self.ori.apagar() self.occ.apagar() self.andes.apagar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_4_1.img_palabras, self.texto9_4_2.img_palabras, self.texto9_4_3.img_palabras) if lista[0].id == u"región occidental": self.capital.apagar() self.llanos.apagar() self.ori.apagar() self.central.apagar() self.zulia.apagar() self.occ.iluminar() self.llanos.apagar() self.guayana.apagar() self.andes.apagar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_5_1.img_palabras, self.texto9_5_2.img_palabras, self.texto9_5_3.img_palabras) if lista[0].id == u"región zuliana": self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.zulia.iluminar() self.occ.apagar() self.andes.apagar() self.llanos.apagar() self.guayana.apagar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_6_1.img_palabras, self.texto9_6_2.img_palabras, self.texto9_6_3.img_palabras) if lista[0].id == u"región los andes": self.capital.apagar() self.llanos.apagar() self.central.apagar() self.guayana.apagar() self.zulia.apagar() self.ori.apagar() self.occ.apagar() self.andes.iluminar() self.llanos.apagar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_7_1.img_palabras, self.texto9_7_2.img_palabras, self.texto9_7_3.img_palabras) if lista[0].id == u"región nor oriental": self.capital.apagar() self.central.apagar() self.ori.iluminar() self.llanos.apagar() self.guayana.apagar() self.zulia.apagar() self.occ.apagar() self.andes.apagar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_8_1.img_palabras, self.texto9_8_2.img_palabras, self.texto9_8_3.img_palabras) if lista[0].id == u"región guayana": self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.zulia.apagar() self.occ.apagar() self.andes.apagar() self.guayana.iluminar() self.insu.apagar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_9_1.img_palabras, self.texto9_9_2.img_palabras, self.texto9_9_3.img_palabras) if lista[0].id == u"región insular": self.capital.apagar() self.llanos.apagar() self.central.apagar() self.ori.apagar() self.zulia.apagar() self.occ.apagar() self.andes.apagar() self.guayana.apagar() self.insu.iluminar() self.grupo_palabras.empty() self.grupo_palabras.add(self.texto9_10_1.img_palabras, self.texto9_10_2.img_palabras, self.texto9_10_3.img_palabras, self.texto9_10_4.img_palabras) elif not self.deteccion_movimiento: self.fondo_texto = False self.capital.apagar() self.central.apagar() self.guayana.apagar() self.andes.apagar() self.zulia.apagar() self.occ.apagar() self.ori.apagar() self.llanos.apagar() self.grupo_palabras.empty() self.grupo_fondotexto.empty() if pygame.sprite.spritecollideany(self.raton, self.grupo_botones): sprite = pygame.sprite.spritecollide(self.raton, self.grupo_botones, False) if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: if sprite[0].id == "volver": self.limpiar_grupos() self.parent.animacion = 3 self.parent.changeState(pantalla8.estado(self.parent, 3)) elif sprite[0].id == "config": self.limpiar_grupos() self.parent.pushState(menucfg.estado(self.parent, self.previa)) elif sprite[0].id == "home": self.limpiar_grupos() self.parent.changeState(pantalla2.estado(self.parent)) self.minimag(events)
def handleEvents(self, events): """ Evalúa los eventos que se generan en esta pantalla. @param events: Lista de los eventos. @type events: list """ for event in events: self.teclasPulsadas = pygame.key.get_pressed() if event.type == pygame.QUIT: self.parent.quit() if event.type == pygame.KEYDOWN and event.key == pygame.K_F1: self.mostrar_ins() if event.type == pygame.KEYDOWN and not self.popup_ins.activo: self.chequeo_botones(self.grupo_botones) self.numero_elementos = len(self.lista_botones) self.lista_final = self.lista_botones if event.key == pygame.K_RIGHT: self.controlador_lector_evento_K_RIGHT() self.deteccion_movimiento = True elif event.key == pygame.K_LEFT: self.controlador_lector_evento_K_LEFT() elif self.deteccion_movimiento: if event.key == pygame.K_RETURN: if self.x.tipo_objeto == "boton": if self.x.id == "plantas": self.limpiar_grupos() self.parent.changeState(pantalla3.estado(self.parent)) elif self.x.id == "agri": self.limpiar_grupos() self.parent.changeState(pantalla8.estado(self.parent)) elif self.x.id == "act1": self.limpiar_grupos() self.parent.pushState(actividad1.estado(self.parent)) elif self.x.id == "act2": self.limpiar_grupos() self.parent.pushState(actividad2.actividad(self.parent)) elif self.x.id == "repro": self.limpiar_grupos() self.parent.changeState(pantalla5.estado(self.parent)) elif self.x.id == "config": self.limpiar_grupos() self.parent.pushState(menucfg.estado(self.parent, self.previa)) elif self.x.id == "orientacion": self.limpiar_grupos() self.parent.pushState(pantalla11.estado(self.parent)) if pygame.sprite.spritecollideany(self.raton, self.grupo_botones) and not self.popup_ins.activo: sprite = pygame.sprite.spritecollide(self.raton, self.grupo_botones, False) if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: self.spserver.stopserver() if sprite[0].id == "orientacion": self.limpiar_grupos() self.parent.pushState(pantalla11.estado(self.parent)) elif sprite[0].id == "plantas": self.limpiar_grupos() self.parent.changeState(pantalla3.estado(self.parent)) elif sprite[0].id == "repro": self.limpiar_grupos() self.parent.changeState(pantalla5.estado(self.parent)) elif sprite[0].id == "agri": self.limpiar_grupos() self.parent.changeState(pantalla8.estado(self.parent)) elif sprite[0].id == "config": self.limpiar_grupos() self.parent.pushState(menucfg.estado(self.parent, self.previa)) elif sprite[0].id == "act1": self.limpiar_grupos() self.parent.pushState(actividad1.estado(self.parent)) elif sprite[0].id == "act2": self.limpiar_grupos() self.parent.pushState(actividad2.actividad(self.parent)) self.minimag(events)