diff options
Diffstat (limited to 'FGR_T0201.py')
-rw-r--r-- | FGR_T0201.py | 116 |
1 files changed, 64 insertions, 52 deletions
diff --git a/FGR_T0201.py b/FGR_T0201.py index 3396f3d..ec5ebe4 100644 --- a/FGR_T0201.py +++ b/FGR_T0201.py @@ -162,7 +162,6 @@ class FGR_T0201(gtk.Widget): self.controles.stop() self.puntos+= (10*self.controles.cronometro.get_tiempo_restante()) self.controles.actualiza_puntos() - self.ventana.blit(self.fondo, (0,0)) self.carteles.draw(self.ventana) self.seniales.draw(self.ventana) @@ -170,18 +169,14 @@ class FGR_T0201(gtk.Widget): self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() pygame.time.wait(1000) - text1= "Bien, por completar esta etapa consiguieron el primer sticker" text2= "de este nivel, les queda menos!" - mensaje= Mensaje(self, "Victory", text1, text2) self.fondo= self.fondo1 - self.ventana.blit(self.fondo, (0,0)) mensaje.draw(self.ventana) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() - while mensaje.estado == True: self.reloj.tick(35) mensaje.clear(self.ventana, self.fondo) @@ -189,7 +184,6 @@ class FGR_T0201(gtk.Widget): mensaje.draw(self.ventana) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() - pygame.time.wait(6000) return self.salir(True) @@ -198,7 +192,6 @@ class FGR_T0201(gtk.Widget): self.controles.update() # para actualizar imagen de progressbar del reloj self.controles.stop() self.controles.actualiza_puntos() - self.ventana.blit(self.fondo, (0,0)) self.carteles.draw(self.ventana) self.seniales.draw(self.ventana) @@ -206,18 +199,14 @@ class FGR_T0201(gtk.Widget): self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() pygame.time.wait(1000) - text1= "Te han Faltado Unos Segundos Para Completar la Actividad." text2= "Prueba Nuevamente." - mensaje= Mensaje(self, "End", text1, text2) self.fondo= self.fondo1 - self.ventana.blit(self.fondo, (0,0)) mensaje.draw(self.ventana) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() - while mensaje.estado == True: self.reloj.tick(35) mensaje.clear(self.ventana, self.fondo) @@ -225,14 +214,15 @@ class FGR_T0201(gtk.Widget): mensaje.draw(self.ventana) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() - pygame.time.wait(6000) return self.salir(False) # ----------- SETEOS ------------- def load(self): - pygame.event.set_blocked([JOYAXISMOTION, JOYBALLMOTION, JOYHATMOTION, JOYBUTTONUP, JOYBUTTONDOWN, KEYUP, USEREVENT]) - pygame.event.set_allowed([MOUSEMOTION, MOUSEBUTTONUP, MOUSEBUTTONDOWN, KEYDOWN, VIDEORESIZE, VIDEOEXPOSE, QUIT, ACTIVEEVENT]) + pygame.event.set_blocked([JOYAXISMOTION, JOYBALLMOTION, JOYHATMOTION, + JOYBUTTONUP, JOYBUTTONDOWN, KEYUP, USEREVENT]) + pygame.event.set_allowed([MOUSEMOTION, MOUSEBUTTONUP, MOUSEBUTTONDOWN, + KEYDOWN, VIDEORESIZE, VIDEOEXPOSE, QUIT, ACTIVEEVENT]) pygame.mouse.set_visible(True) A, B= G.RESOLUCION self.ventana = pygame.Surface( (A, B), flags=HWSURFACE ) @@ -258,13 +248,15 @@ class FGR_T0201(gtk.Widget): tecla= event.key if tecla== pygame.K_ESCAPE: pygame.event.clear() - return self.run_dialog_intro(None) + #return self.run_dialog_intro(None) + return self.salir() def run_Instruc(self): self.fondo= G.get_instruc("201") self.ventana.blit(self.fondo, (0,0)) self.botonesmenu.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() while self.estado== "Instruc": self.reloj.tick(35) @@ -275,12 +267,15 @@ class FGR_T0201(gtk.Widget): self.botonesmenu.update() pygame.event.clear() self.botonesmenu.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() + ''' def run_dialog_intro(self, button): from BiblioJAM.JAMDialog import JAMDialog - dialog= JAMDialog(mensaje="¿Abandonas el Juego?", funcion_ok=self.ok_intro, funcion_cancel=self.cancel_intro) + dialog= JAMDialog(mensaje="¿Abandonas el Juego?", + funcion_ok=self.ok_intro, funcion_cancel=self.cancel_intro) fuente, tamanio= JAMG.get_Font_fawn() dialog.set_font_from_file(fuente, tamanio= 40) dialog.boton_aceptar.set_font_from_file(fuente, tamanio= 25) @@ -290,7 +285,8 @@ class FGR_T0201(gtk.Widget): dialog.set_colors_buttons(colorbas=a, colorbor=b, colorcara=c) self.estado= "Dialog" dialog.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() while self.estado== "Dialog": self.reloj.tick(35) @@ -301,17 +297,19 @@ class FGR_T0201(gtk.Widget): dialog.update() pygame.event.clear() dialog.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() dialog.clear(self.ventana, self.fondo) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() def ok_intro(self, button): return self.salir(False) def cancel_intro(self, button): - self.estado= "Intro" + self.estado= "Intro"''' # ----------- EVENTOS en MENU --------------- # ----------- EVENTOS en JUEGO --------------- @@ -325,7 +323,8 @@ class FGR_T0201(gtk.Widget): def run_dialog_game(self, button): self.controles.stop() from BiblioJAM.JAMDialog import JAMDialog - dialog= JAMDialog(mensaje="¿Abandonas el Juego?", funcion_ok=self.ok, funcion_cancel=self.cancel) + dialog= JAMDialog(mensaje="¿Abandonas el Juego?", + funcion_ok=self.ok, funcion_cancel=self.cancel) fuente, tamanio= JAMG.get_Font_fawn() dialog.set_font_from_file(fuente, tamanio= 30) dialog.boton_aceptar.set_font_from_file(fuente, tamanio= 30) @@ -335,7 +334,8 @@ class FGR_T0201(gtk.Widget): dialog.set_colors_buttons(colorbas=a, colorbor=b, colorcara=c) self.estado= "Dialog" dialog.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() while self.estado== "Dialog": self.reloj.tick(35) @@ -346,34 +346,30 @@ class FGR_T0201(gtk.Widget): dialog.update() pygame.event.clear() dialog.draw(self.ventana) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() - if self.estado== "Intro": dialog.clear(self.ventana, self.fondo) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() return self.run() else: dialog.clear(self.ventana, self.fondo) - self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) + self.ventana_real.blit(pygame.transform.scale(self.ventana, + self.resolucionreal), (0,0)) pygame.display.update() self.controles.play() def ok(self, button): - self.estado= "Intro" + #self.estado = "Intro" + self.salir() def cancel(self, button): self.estado= "Game" # ----------- EVENTOS en JUEGO --------------- def salir(self, valor= None): - ''' - if valor: self.estado= True - if not valor: self.estado= False - pygame.mixer.music.unpause() - self.seniales.empty() - self.carteles.empty() - self.controles.empty()''' self.estado = False self.emit("run_grupo", "grupo2", self.puntos) @@ -413,7 +409,6 @@ class Controles(pygame.sprite.OrderedUpdates): w,h= label.get_tamanio() label.set_posicion(punto=(x-w/2,y-h)) self.add(label) - if len(palabras) > 2: renglon2= "" ww,hh= label.get_tamanio() @@ -457,7 +452,8 @@ class Controles(pygame.sprite.OrderedUpdates): ancho= G.RESOLUCION[0]/2 - x cartel_titulo= pygame.sprite.Sprite() cartel_titulo.image= G.get_Imagen_Cartel1() - cartel_titulo.image= pygame.transform.scale(cartel_titulo.image.copy(), (ancho,cartel_titulo.image.get_size()[1])) + cartel_titulo.image= pygame.transform.scale(cartel_titulo.image.copy(), + (ancho,cartel_titulo.image.get_size()[1])) cartel_titulo.rect= cartel_titulo.image.get_rect() cartel_titulo.rect.x= x cartel_titulo.rect.y= -60 @@ -606,7 +602,8 @@ class Seniales(pygame.sprite.OrderedUpdates): w,h= (0,0) for palabra in seniales: boton= Sprite_Palabras(self.main, palabra) - boton.set_colores(colorbas= JAMG.get_blanco(), colorbor= JAMG.get_blanco(), colorcara= JAMG.get_blanco()) + boton.set_colores(colorbas= JAMG.get_blanco(), + colorbor= JAMG.get_blanco(), colorcara= JAMG.get_blanco()) boton.set_text(color= JAMG.get_negro()) boton.set_font_from_file(JAMG.get_Font_fawn()[0], tamanio= 25) boton.set_tamanios(tamanio=(0,0), grosorbor= 1, detalle= 1, espesor= 1) @@ -675,22 +672,35 @@ class Carteles(pygame.sprite.OrderedUpdates): def load_sprites(self): ''' Carga los Carteles.''' - self.objetos= [[Sprites_Labels_Cartesles("Las personas que circulan a pie son:"), Sprite_Carteles(self.main, "PEATONES")], - [Sprites_Labels_Cartesles("Cuando soy peatón y voy por la ciudad, camino por la:"), Sprite_Carteles(self.main, "ACERA")], - [Sprites_Labels_Cartesles("Al caminar por la:"), Sprite_Carteles(self.main, "ACERA"),Sprites_Labels_Cartesles(",nunca lo hago cerca del:"), - Sprite_Carteles(self.main, "BORDE")], [Sprites_Labels_Cartesles("y solo bajo a la:"), Sprite_Carteles(self.main, "CALLE"), Sprites_Labels_Cartesles("cuando tengo que:"), Sprite_Carteles(self.main, "CRUZAR")], + self.objetos= [[Sprites_Labels_Cartesles("Las personas que circulan a pie son:"), + Sprite_Carteles(self.main, "PEATONES")], + [Sprites_Labels_Cartesles("Cuando soy peatón y voy por la ciudad, camino por la:"), + Sprite_Carteles(self.main, "ACERA")], + [Sprites_Labels_Cartesles("Al caminar por la:"), Sprite_Carteles(self.main, "ACERA"), + Sprites_Labels_Cartesles(",nunca lo hago cerca del:"), + Sprite_Carteles(self.main, "BORDE")], [Sprites_Labels_Cartesles("y solo bajo a la:"), + Sprite_Carteles(self.main, "CALLE"), Sprites_Labels_Cartesles("cuando tengo que:"), + Sprite_Carteles(self.main, "CRUZAR")], [Sprites_Labels_Cartesles("Al cruzar, siempre en la:"), Sprite_Carteles(self.main, "ESQUINA"), - Sprites_Labels_Cartesles(",busco que exista un:"), Sprite_Carteles(self.main, "SEMAFORO")], - [Sprites_Labels_Cartesles(",ó una:"), Sprite_Carteles(self.main, "CEBRA"), Sprites_Labels_Cartesles("y me aseguro de mirar hacia:"), Sprite_Carteles(self.main, "AMBOS LADOS")], [Sprites_Labels_Cartesles("Nunca debo:"), Sprite_Carteles(self.main, "CRUZAR"), + Sprites_Labels_Cartesles(",busco que exista un:"), Sprite_Carteles(self.main, "SEMAFORO")], + [Sprites_Labels_Cartesles(",ó una:"), Sprite_Carteles(self.main, "CEBRA"), + Sprites_Labels_Cartesles("y me aseguro de mirar hacia:"), + Sprite_Carteles(self.main, "AMBOS LADOS")], [Sprites_Labels_Cartesles("Nunca debo:"), + Sprite_Carteles(self.main, "CRUZAR"), Sprites_Labels_Cartesles("entre dos vehículos:"), Sprite_Carteles(self.main, "ESTACIONADOS")], [Sprites_Labels_Cartesles("Al caminar por la:"), Sprite_Carteles(self.main, "CARRETERA"), Sprites_Labels_Cartesles(",siempre lo hago en dirección:"), Sprite_Carteles(self.main, "OPUESTA")], [Sprites_Labels_Cartesles("al sentido de los autos y por la"), Sprite_Carteles(self.main, "BANQUINA")], - [Sprites_Labels_Cartesles("Al caminar por la carretera en grupo, me desplazo en:"), Sprite_Carteles(self.main, "FILA")], - [Sprites_Labels_Cartesles(",uno detrás de otro, ordenadamente y sin:"), Sprite_Carteles(self.main, "JUGAR")], - [Sprites_Labels_Cartesles("Al cruzar una carretera, debo buscar el lugar de más:"), Sprite_Carteles(self.main, "VISIBILIDAD")], - [Sprites_Labels_Cartesles("y debo calcular la:"), Sprite_Carteles(self.main, "DISTANCIA"), Sprites_Labels_Cartesles("y"), - Sprite_Carteles(self.main, "VELOCIDAD"), Sprites_Labels_Cartesles("de los vehículos, en ambos:"), Sprite_Carteles(self.main, "SENTIDOS")]] + [Sprites_Labels_Cartesles("Al caminar por la carretera en grupo, me desplazo en:"), + Sprite_Carteles(self.main, "FILA")], + [Sprites_Labels_Cartesles(",uno detrás de otro, ordenadamente y sin:"), + Sprite_Carteles(self.main, "JUGAR")], + [Sprites_Labels_Cartesles("Al cruzar una carretera, debo buscar el lugar de más:"), + Sprite_Carteles(self.main, "VISIBILIDAD")], + [Sprites_Labels_Cartesles("y debo calcular la:"), Sprite_Carteles(self.main, "DISTANCIA"), + Sprites_Labels_Cartesles("y"), Sprite_Carteles(self.main, "VELOCIDAD"), + Sprites_Labels_Cartesles("de los vehículos, en ambos:"), + Sprite_Carteles(self.main, "SENTIDOS")]] self.set_posiciones() self.add(self.objetos) @@ -721,7 +731,8 @@ class Sprite_Carteles(JAMButton): JAMButton.__init__(self, ".................", None) self.main= main self.nombre= nombre - self.set_colores(colorbas= JAMG.get_negro(), colorbor= JAMG.get_blanco(), colorcara= JAMG.get_negro()) + self.set_colores(colorbas= JAMG.get_negro(), + colorbor= JAMG.get_blanco(), colorcara= JAMG.get_negro()) self.set_text(color= JAMG.get_blanco()) self.set_font_from_file(JAMG.get_Font_fawn()[0], tamanio= 25) self.set_tamanios(tamanio=(0,0), grosorbor= 1, detalle= 1, espesor= 1) @@ -814,7 +825,8 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates): salir.set_colores(colorbas=JAMG.get_negro(), colorcara=JAMG.get_negro()) salir.set_tamanios(tamanio=(0,0), grosorbor=1, detalle=1, espesor=1) salir.set_posicion(punto= (10,10)) - salir.connect (callback= self.main.run_dialog_intro) + #salir.connect (callback= self.main.run_dialog_intro) + salir.connect (callback = self.main.salir, sonido_select = None) self.add(salir) jugar= JAMButton("Jugar",None) |