Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/FGR_T0201.py
diff options
context:
space:
mode:
Diffstat (limited to 'FGR_T0201.py')
-rw-r--r--FGR_T0201.py116
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)