Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/FGR_T0101.py
diff options
context:
space:
mode:
Diffstat (limited to 'FGR_T0101.py')
-rw-r--r--FGR_T0101.py46
1 files changed, 19 insertions, 27 deletions
diff --git a/FGR_T0101.py b/FGR_T0101.py
index bfb6ae3..435c27f 100644
--- a/FGR_T0101.py
+++ b/FGR_T0101.py
@@ -22,8 +22,9 @@ import BiblioJAM.JAMGlobals as JAMG
class FGR_T0101(gtk.Widget):
__gsignals__ = {"run_grupo":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,gobject.TYPE_INT))}
- def __init__(self):
+ def __init__(self, usuario):
gtk.Widget.__init__(self)
+ self.usuario = usuario
self.nombre = "Señales de Tránsito"
self.ventana = None
self.estado = False
@@ -110,8 +111,6 @@ class FGR_T0101(gtk.Widget):
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
- #self.victory()
- #self.game_over(None)
def reset(self):
self.puntos = 0
@@ -158,7 +157,6 @@ class FGR_T0101(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)
@@ -166,18 +164,14 @@ class FGR_T0101(gtk.Widget):
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "Muy bien! Ahora formas parte de la pandilla."
text2= "Natalia, José y Jacinto están muy contentos, sigue con ellos adelante."
-
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)
@@ -185,7 +179,6 @@ class FGR_T0101(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)
@@ -194,7 +187,6 @@ class FGR_T0101(gtk.Widget):
self.controles.update()
self.controles.stop()
self.controles.actualiza_puntos()
-
self.ventana.blit(self.fondo, (0,0))
self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
@@ -202,18 +194,14 @@ class FGR_T0101(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)
@@ -221,7 +209,6 @@ class FGR_T0101(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)
@@ -300,7 +287,6 @@ class FGR_T0101(gtk.Widget):
dialog.draw(self.ventana)
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))
pygame.display.update()
@@ -364,13 +350,6 @@ class FGR_T0101(gtk.Widget):
# ----------- 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", "grupo1", self.puntos)
@@ -386,7 +365,7 @@ class Controles(pygame.sprite.OrderedUpdates):
self.recuadro_select= None
self.progress_reloj= None
self.sonidos_reloj= None
-
+ self.user = None
self.load_sprites()
def get_recuadro_select(self, tamanio):
@@ -426,6 +405,18 @@ class Controles(pygame.sprite.OrderedUpdates):
label.set_posicion(punto=(x-w/2,y))
def load_sprites(self):
+ imagen = self.main.usuario['personaje']
+ self.user = JAMButton(self.main.usuario['nombre'],None)
+ self.user.set_imagen(origen = imagen, tamanio = (60,60))
+ self.user.set_colores(colorbas = (0,153,255,255),
+ colorbor = (0,153,255,255), colorcara = (0,153,255,255))
+ self.user.set_tamanios(tamanio = (80,80), grosorbor = 1, detalle = 1, espesor = 1)
+ ww, hh = self.user.get_tamanio()
+ w,h = G.RESOLUCION
+ self.user.set_posicion(punto = (w - ww - 10, 25))
+ self.user.connect(callback = None, sonido_select = None)
+ self.add(self.user)
+
imagen= G.get_Flecha()
self.flecha= JAMButton("",None)
self.flecha.set_imagen(origen= imagen, tamanio=(100,55))
@@ -477,10 +468,11 @@ class Controles(pygame.sprite.OrderedUpdates):
self.add(self.progress_reloj)
def actualiza_puntos(self):
- puntos= "%s" %(self.main.puntos)
+ puntos = "%s" %(self.main.puntos)
self.puntaje.set_text(texto= puntos)
- w,h= G.RESOLUCION
- x,y= (w-self.puntaje.rect.w-20, 25)
+ x,y = self.user.get_posicion()
+ w,h = self.puntaje.get_tamanio()
+ x -= w+10
self.puntaje.set_posicion(punto= (x,y))
def switching_game(self, button):