Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Crear_Usuario.py57
-rw-r--r--Derecho_a_Transitar.py21
-rw-r--r--FGR_T0101.py88
-rw-r--r--FGR_T0102.py34
-rw-r--r--FGR_T0103.py (renamed from FGR_T0504.py)564
-rw-r--r--FGR_T0201.py116
-rw-r--r--FGR_T0202.py12
-rw-r--r--FGR_T0204.py (renamed from FGR_T0503.py)253
-rw-r--r--FGR_T0301.py34
-rw-r--r--FGR_T0302.py14
-rw-r--r--FGR_T0303.py31
-rw-r--r--FGR_T0401.py39
-rw-r--r--FGR_T0402.py41
-rw-r--r--FGR_T0501.py39
-rw-r--r--FGR_T0502.py646
-rw-r--r--Globals.py106
-rw-r--r--Grupos.py276
-rw-r--r--Imagenes/FGR_T0103/fondo1.jpgbin0 -> 157394 bytes
-rw-r--r--Imagenes/FGR_T0103/fondo2.jpgbin0 -> 109135 bytes
-rw-r--r--Imagenes/FGR_T0103/fondo_blanco.jpg (renamed from Imagenes/FGR_T0502/fondo_blanco.jpg)bin2454 -> 2454 bytes
-rw-r--r--Imagenes/FGR_T0103/memory_logo.jpg (renamed from Imagenes/FGR_T0502/memory_logo.jpg)bin7323 -> 7323 bytes
-rw-r--r--Imagenes/FGR_T0204/fondo1.jpgbin0 -> 118966 bytes
-rw-r--r--Imagenes/FGR_T0204/fondo2.jpgbin0 -> 80398 bytes
-rw-r--r--Imagenes/FGR_T0502/fondo1.jpgbin157394 -> 127445 bytes
-rw-r--r--Imagenes/FGR_T0502/fondo2.jpgbin109135 -> 86414 bytes
-rw-r--r--Imagenes/FGR_T0503/fondo1.jpgbin127445 -> 0 bytes
-rw-r--r--Imagenes/FGR_T0503/fondo2.jpgbin86414 -> 0 bytes
-rw-r--r--Imagenes/FGR_T0503/jose_memory.pngbin38965 -> 0 bytes
-rw-r--r--Imagenes/FGR_T0504/Escuela Centrica.pngbin709453 -> 0 bytes
-rw-r--r--Imagenes/Instructivos/103.jpgbin0 -> 87827 bytes
-rw-r--r--Imagenes/Instructivos/204.jpg (renamed from Imagenes/Instructivos/504.jpg)bin96322 -> 96322 bytes
-rw-r--r--Imagenes/Instructivos/502.jpgbin87827 -> 95706 bytes
-rw-r--r--Imagenes/Instructivos/503.jpgbin95706 -> 0 bytes
-rw-r--r--Imagenes/Presentacion/00.jpgbin0 -> 97044 bytes
-rw-r--r--Imagenes/Presentacion/05.jpgbin97125 -> 0 bytes
-rw-r--r--Imagenes/capturas/101.jpgbin0 -> 11969 bytes
-rw-r--r--Imagenes/capturas/102.jpgbin0 -> 13212 bytes
-rw-r--r--Imagenes/capturas/103.jpgbin0 -> 12223 bytes
-rw-r--r--Imagenes/capturas/201.jpgbin0 -> 13673 bytes
-rw-r--r--Imagenes/capturas/202.jpgbin0 -> 11744 bytes
-rw-r--r--Imagenes/capturas/204.jpgbin0 -> 7880 bytes
-rw-r--r--Imagenes/capturas/301.jpgbin0 -> 12349 bytes
-rw-r--r--Imagenes/capturas/302.jpgbin0 -> 12084 bytes
-rw-r--r--Imagenes/capturas/303.jpgbin0 -> 10508 bytes
-rw-r--r--Imagenes/capturas/401.jpgbin0 -> 16620 bytes
-rw-r--r--Imagenes/capturas/402.jpgbin0 -> 15715 bytes
-rw-r--r--Imagenes/capturas/501.jpgbin0 -> 13715 bytes
-rw-r--r--Imagenes/capturas/502.jpgbin0 -> 8636 bytes
-rw-r--r--Imagenes/flechas/flecha1.png (renamed from Imagenes/FGR_T0503/flecha1.png)bin1350 -> 1350 bytes
-rw-r--r--Imagenes/flechas/flecha2.png (renamed from Imagenes/FGR_T0503/flecha2.png)bin1438 -> 1438 bytes
-rw-r--r--Imagenes/flechas/flecha3.png (renamed from Imagenes/FGR_T0503/flecha3.png)bin1461 -> 1461 bytes
-rw-r--r--Imagenes/flechas/flecha4.png (renamed from Imagenes/FGR_T0503/flecha4.png)bin1400 -> 1400 bytes
-rw-r--r--Imagenes/flechas/flecha5.png (renamed from Imagenes/FGR_T0503/flecha5.png)bin1437 -> 1437 bytes
-rw-r--r--Imagenes/flechas/flecha6.png (renamed from Imagenes/FGR_T0503/flecha6.png)bin1475 -> 1475 bytes
-rw-r--r--Imagenes/flechas/flecha7.png (renamed from Imagenes/FGR_T0503/flecha7.png)bin1428 -> 1428 bytes
-rw-r--r--Imagenes/flechas/flecha8.png (renamed from Imagenes/FGR_T0503/flecha8.png)bin1491 -> 1491 bytes
-rw-r--r--Imagenes/flechas/v_flecha1.png (renamed from Imagenes/FGR_T0503/v_flecha1.png)bin1367 -> 1367 bytes
-rw-r--r--Imagenes/flechas/v_flecha2.png (renamed from Imagenes/FGR_T0503/v_flecha2.png)bin1452 -> 1452 bytes
-rw-r--r--Imagenes/flechas/v_flecha3.png (renamed from Imagenes/FGR_T0503/v_flecha3.png)bin1471 -> 1471 bytes
-rw-r--r--Imagenes/flechas/v_flecha4.png (renamed from Imagenes/FGR_T0503/v_flecha4.png)bin1410 -> 1410 bytes
-rw-r--r--Imagenes/flechas/v_flecha5.png (renamed from Imagenes/FGR_T0503/v_flecha5.png)bin1431 -> 1431 bytes
-rw-r--r--Imagenes/flechas/v_flecha6.png (renamed from Imagenes/FGR_T0503/v_flecha6.png)bin1482 -> 1482 bytes
-rw-r--r--Imagenes/flechas/v_flecha7.png (renamed from Imagenes/FGR_T0503/v_flecha7.png)bin1426 -> 1426 bytes
-rw-r--r--Imagenes/flechas/v_flecha8.png (renamed from Imagenes/FGR_T0503/v_flecha8.png)bin1495 -> 1495 bytes
-rw-r--r--Login.py48
-rw-r--r--Main.py16
-rw-r--r--Menu.py160
67 files changed, 1149 insertions, 1446 deletions
diff --git a/Crear_Usuario.py b/Crear_Usuario.py
index 3ae6cba..acad96d 100644
--- a/Crear_Usuario.py
+++ b/Crear_Usuario.py
@@ -7,7 +7,6 @@ import gc
import sys
import gtk
import gobject
-
from pygame.locals import *
import Globals as G
gc.enable()
@@ -60,7 +59,7 @@ class Crear_Usuario(gtk.Widget):
for event in pygame.event.get(pygame.KEYDOWN):
tecla = event.key
if tecla == pygame.K_ESCAPE:
- return self.run_dialog_intro(None)
+ return self.emit_volver()
def load(self):
pygame.display.set_mode( (0,0), pygame.DOUBLEBUF | pygame.FULLSCREEN, 0)
@@ -72,8 +71,10 @@ class Crear_Usuario(gtk.Widget):
self.resolucionreal = (C,D)
self.VA = float(C)/float(A)
self.VH = float(D)/float(B)
- 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)
imagen = os.path.join(G.IMAGENES, "Login", "fondo.jpg")
self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
@@ -81,41 +82,6 @@ class Crear_Usuario(gtk.Widget):
self.frame = Frame(self)
self.frame.center(self.fondo.get_size())
- 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)
- fuente, tamanio = JAMG.get_Font_fawn()
- dialog.set_font_from_file(fuente, tamanio = 40)
- dialog.boton_aceptar.set_font_from_file(fuente, tamanio = 25)
- dialog.boton_cancelar.set_font_from_file(fuente, tamanio = 25)
- a,b,c = JAMG.get_estilo_papel_quemado()
- dialog.set_colors_dialog(base = c, bordes = c)
- dialog.set_colors_buttons(colorbas = a, colorbor = b, colorcara = c)
- self.estado = "Dialog"
- dialog.draw(self.ventana)
- pygame.display.update()
- while self.estado == "Dialog":
- self.reloj.tick(35)
- while gtk.events_pending():
- gtk.main_iteration(False)
- G.Traduce_posiciones(self.VA, self.VH)
- dialog.clear(self.ventana, self.fondo)
- dialog.update()
- pygame.event.clear()
- 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()
-
- def ok_intro(self, button):
- return self.emit_volver()
- def cancel_intro(self, button):
- self.estado = "Intro"
-
def crear_usuario(self, usuario):
self.estado = None
self.emit("run", usuario)
@@ -169,7 +135,7 @@ class Frame(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 = main.run_dialog_intro)
+ salir.connect(callback = main.emit_volver, sonido_select = None)
self.add(salir)
# Ingresar nombre
@@ -232,9 +198,11 @@ class Frame(pygame.sprite.OrderedUpdates):
self.boton_crear = JAMButton("Crear",None)
self.boton_crear.set_font_from_file(fuente, tamanio = 30)
self.boton_crear.set_tamanios(tamanio = (200,40), grosorbor = 1, detalle = 1, espesor = 1)
- #self.boton_crear.set_colores(colorbas = (0,153,255,255), colorbor = (0,153,255,255), colorcara = (255,255,255,255))
- self.boton_crear.set_colores(colorbas = (92,193,235,255),
- colorbor = (255,255,255,255), colorcara = (92,193,235,255))
+ self.boton_crear.set_colores(colorbas = (0,157,224,255),
+ colorbor = (0,157,224,255), colorcara = (92,193,235,255))
+ #self.boton_crear.set_colores(colorbas = (92,193,235,255),
+ # colorbor = (255,255,255,255), colorcara = (92,193,235,255))
+ self.boton_crear.set_text(color=(255,255,255,255))
self.boton_crear.connect(callback = self.crear_usuario, sonido_select = None)
self.add(self.boton_crear)
@@ -316,7 +284,7 @@ class Frame(pygame.sprite.OrderedUpdates):
print "Hay un campo sin llenar"
def select_personaje(self, button):
- self.usuario['personaje'] = button.etiqueta_unselect.imagen["origen"]
+ self.usuario['personaje'] = button.origen_imagen
for personaje in self.personajes:
if not personaje == button:
personaje.deseleccionar()
@@ -405,6 +373,7 @@ class BotonUsuario(JAMButton):
JAMButton.__init__(self, '', None)
self.set_tamanios(tamanio = (128,128), grosorbor = 1, detalle = 1, espesor = 1)
def set_imagen(self, origen):
+ self.origen_imagen = origen
self.original_imagen = pygame.transform.scale(pygame.image.load(origen), (128,128))
self.final_unselect = self.original_imagen.copy()
diff --git a/Derecho_a_Transitar.py b/Derecho_a_Transitar.py
index b06bffc..c06dd52 100644
--- a/Derecho_a_Transitar.py
+++ b/Derecho_a_Transitar.py
@@ -239,12 +239,21 @@ class gtkplug(gtk.Plug):
elif game == "FGR_T0102":
from FGR_T0102 import FGR_T0102
juego = FGR_T0102(self.usuario)
+ elif game == "FGR_T0103":
+ from FGR_T0103 import FGR_T0103
+ juego = FGR_T0103(self.usuario)
elif game == "FGR_T0201":
from FGR_T0201 import FGR_T0201
juego = FGR_T0201(self.usuario)
elif game == "FGR_T0202":
from FGR_T0202 import FGR_T0202
juego = FGR_T0202(self.usuario)
+ #elif game == "FGR_T0203":
+ # from FGR_T0203 import FGR_T0203
+ # juego = FGR_T0203(self.usuario)
+ elif game == "FGR_T0204":
+ from FGR_T0204 import FGR_T0204
+ juego = FGR_T0204(self.usuario)
elif game == "FGR_T0301":
from FGR_T0301 import FGR_T0301
juego = FGR_T0301(self.usuario)
@@ -266,12 +275,12 @@ class gtkplug(gtk.Plug):
elif game == "FGR_T0502":
from FGR_T0502 import FGR_T0502
juego = FGR_T0502(self.usuario)
- elif game == "FGR_T0503":
- from FGR_T0503 import FGR_T0503
- juego = FGR_T0503(self.usuario)
- elif game == "FGR_T0504":
- from FGR_T0504 import FGR_T0504
- juego = FGR_T0504(self.usuario)
+ #elif game == "FGR_T0503":
+ # from FGR_T0503 import FGR_T0503
+ # juego = FGR_T0503(self.usuario)
+ #elif game == "FGR_T0504":
+ # from FGR_T0504 import FGR_T0504
+ # juego = FGR_T0504(self.usuario)
juego.connect("run_grupo", self.run_grupo)
juego.run()
return False
diff --git a/FGR_T0101.py b/FGR_T0101.py
index 435c27f..6e30920 100644
--- a/FGR_T0101.py
+++ b/FGR_T0101.py
@@ -31,20 +31,16 @@ class FGR_T0101(gtk.Widget):
self.fondo = None
self.reloj = None
self.puntos = 0
-
- # Sprites
self.textos = None
self.botonesmenu = None
self.controles = None
self.seniales = None
self.carteles = None
self.senial_select = None
-
# sonidos
self.sonido_error = None
self.sonido_exito = None
self.sound_select = None
-
# Escalado
self.ventana_real = None
self.resolucionreal = None
@@ -68,7 +64,8 @@ class FGR_T0101(gtk.Widget):
self.ventana.blit(self.fondo, (0,0))
self.textos.draw(self.ventana)
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 == "Intro":
self.reloj.tick(35)
@@ -82,7 +79,8 @@ class FGR_T0101(gtk.Widget):
pygame.event.clear()
self.textos.draw(self.ventana)
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_juego(self):
@@ -91,7 +89,8 @@ class FGR_T0101(gtk.Widget):
self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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 == "Game":
self.reloj.tick(35)
@@ -109,7 +108,8 @@ class FGR_T0101(gtk.Widget):
self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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 reset(self):
@@ -130,7 +130,7 @@ class FGR_T0101(gtk.Widget):
self.sonido_exito.play()
self.senial_select.ubicada = True
self.controles.recuadro_select.remove(self.controles)
- self.senial_select.rect.center = (cartel.rect.x, cartel.rect.y)#cartel.rect.center
+ self.senial_select.rect.center = (cartel.rect.x, cartel.rect.y)
self.senial_select = None
self.puntos += 10
self.controles.actualiza_puntos()
@@ -161,7 +161,8 @@ class FGR_T0101(gtk.Widget):
self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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()
pygame.time.wait(1000)
text1= "Muy bien! Ahora formas parte de la pandilla."
@@ -170,14 +171,16 @@ class FGR_T0101(gtk.Widget):
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))
+ 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)
mensaje.update()
mensaje.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()
pygame.time.wait(6000)
return self.salir(True)
@@ -191,7 +194,8 @@ class FGR_T0101(gtk.Widget):
self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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()
pygame.time.wait(1000)
text1= "Te han Faltado Unos Segundos Para Completar la Actividad."
@@ -200,22 +204,26 @@ class FGR_T0101(gtk.Widget):
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))
+ 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)
mensaje.update()
mensaje.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()
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 )
@@ -242,13 +250,15 @@ class FGR_T0101(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("101")
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)
@@ -259,12 +269,15 @@ class FGR_T0101(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)
@@ -274,7 +287,8 @@ class FGR_T0101(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)
@@ -285,16 +299,18 @@ class FGR_T0101(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 ---------------
@@ -308,7 +324,8 @@ class FGR_T0101(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)
@@ -318,7 +335,8 @@ class FGR_T0101(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)
@@ -329,22 +347,25 @@ class FGR_T0101(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 ---------------
@@ -759,7 +780,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)
diff --git a/FGR_T0102.py b/FGR_T0102.py
index 5449b4f..2be82b7 100644
--- a/FGR_T0102.py
+++ b/FGR_T0102.py
@@ -166,7 +166,6 @@ class FGR_T0102(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)
@@ -174,18 +173,14 @@ class FGR_T0102(gtk.Widget):
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "Bien, consiguieron su primer sticker!"
text2= ""
-
- mensaje= Mensaje(self, "Victory", text1, text2)
+ 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)
@@ -193,7 +188,6 @@ class FGR_T0102(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)
@@ -202,7 +196,6 @@ class FGR_T0102(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)
@@ -210,18 +203,14 @@ class FGR_T0102(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)
@@ -229,7 +218,6 @@ class FGR_T0102(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)
@@ -262,7 +250,8 @@ class FGR_T0102(gtk.Widget):
letra= pygame.key.nombre(event.key)
if letra== "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("102")
@@ -282,7 +271,7 @@ class FGR_T0102(gtk.Widget):
self.botonesmenu.draw(self.ventana)
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)
@@ -316,7 +305,7 @@ class FGR_T0102(gtk.Widget):
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 ---------------
@@ -366,19 +355,13 @@ class FGR_T0102(gtk.Widget):
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", "grupo1", self.puntos)
@@ -793,7 +776,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)
diff --git a/FGR_T0504.py b/FGR_T0103.py
index c753c27..79fcd41 100644
--- a/FGR_T0504.py
+++ b/FGR_T0103.py
@@ -1,12 +1,13 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# FGR_T0504.py por: Flavio Danesse fdanesse@gmail.com
+# FGR_T0103.py por: Flavio Danesse fdanesse@gmail.com
# https://sites.google.com/site/flaviodanesse/
# https://sites.google.com/site/sugaractivities/
# http://codigosdeejemplo.blogspot.com/
import pygame
+import os
import gc
import gobject
import sys
@@ -20,32 +21,27 @@ from BiblioJAM.JAMButton import JAMButton
from BiblioJAM.JAMLabel import JAMLabel
import BiblioJAM.JAMGlobals as JAMG
-class FGR_T0504(gtk.Widget):
+class FGR_T0103(gtk.Widget):
__gsignals__ = {"run_grupo":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,gobject.TYPE_INT))}
def __init__(self, usuario):
gtk.Widget.__init__(self)
self.usuario = usuario
+ self.nombre = "Memorizando Señales."
self.ventana = None
- self.nombre = "Seré Conductor"
self.estado = False
- # Variables del Juego
self.fondo = None
self.reloj = None
self.puntos = 0
-
- # Sprites
self.textos = None
self.botonesmenu = None
self.controles = None
- #self.seniales = None
- #self.carteles = None
- self.senial_select = None
-
+ self.seniales = None
+ self.senial1_select = None
+ self.senial2_select = None
# sonidos
self.sonido_error = None
self.sonido_exito = None
self.sound_select = None
-
# Escalado
self.ventana_real = None
self.resolucionreal = None
@@ -55,12 +51,12 @@ class FGR_T0504(gtk.Widget):
self.estado = "Intro"
def run(self):
- if self.estado== "Intro":
+ if self.estado == "Intro":
self.controles.stop()
self.fondo = self.fondo1
return self.run_menu()
- elif self.estado== "Game":
- self.puntos= 0
+ elif self.estado == "Game":
+ self.puntos = 0
self.fondo = self.fondo2
self.reset()
return self.run_juego()
@@ -89,8 +85,7 @@ class FGR_T0504(gtk.Widget):
def run_juego(self):
pygame.mixer.music.pause()
self.ventana.blit(self.fondo, (0,0))
- #self.carteles.draw(self.ventana)
- #self.seniales.draw(self.ventana)
+ self.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
@@ -99,59 +94,80 @@ class FGR_T0504(gtk.Widget):
while gtk.events_pending():
gtk.main_iteration(False)
G.Traduce_posiciones(self.VA, self.VH)
- #self.carteles.clear(self.ventana, self.fondo)
- #self.seniales.clear(self.ventana, self.fondo)
+ self.seniales.clear(self.ventana, self.fondo)
self.controles.clear(self.ventana, self.fondo)
- #self.seniales.update()
+ self.seniales.update()
self.controles.update()
self.handle_event_Game()
pygame.event.clear()
- #self.carteles.draw(self.ventana)
- #self.seniales.draw(self.ventana)
+ self.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
def reset(self):
- self.puntos= 0
- #self.carteles.init()
+ self.puntos = 0
self.controles.init()
- #self.seniales.init()
-
- def correct(self):
- self.sonido_exito.play()
- self.puntos+= 10
- self.controles.actualiza_puntos()
-
- def error(self):
- self.sonido_error.play()
- self.controles.cronometro.cron.segundos_transcurridos+= 5
+ self.seniales.init()
+
+ def toma(self, senial):
+ if not self.senial1_select:
+ self.sound_select.play()
+ self.senial1_select = senial
+ self.senial1_select.seleccionar()
+ self.verificar()
+ def deja(self, senial):
+ if not self.senial2_select:
+ self.sound_select.play()
+ self.senial2_select = senial
+ self.senial2_select.seleccionar()
+ self.verificar()
+ def verificar(self):
+ if self.senial1_select and self.senial2_select:
+ self.ventana.blit(self.fondo, (0,0))
+ self.seniales.draw(self.ventana)
+ self.controles.draw(self.ventana)
+ self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
+ pygame.display.update()
+ pygame.time.wait(1000)
+ self.ventana.blit(self.fondo, (0,0))
+ if self.senial1_select.nombre == self.senial2_select.nombre:
+ self.sonido_exito.play()
+ self.puntos += 10
+ self.controles.actualiza_puntos()
+ self.senial1_select.kill()
+ self.senial2_select.kill()
+ self.senial1_select = None
+ self.senial2_select = None
+ if not self.seniales.sprites():
+ return self.victory()
+ else:
+ self.sonido_error.play()
+ self.controles.cronometro.cron.segundos_transcurridos += 5
+ self.senial1_select.reset()
+ self.senial2_select.reset()
+ self.senial1_select = None
+ self.senial2_select = None
def victory(self):
pygame.mixer.music.unpause()
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)
+ self.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
- text1= "Muy bien, ahora saben cuáles son las partes más importantes de una bici y "
- text2= "gracias a eso consiguieron 1 sticker más. Sigan adelante!"
-
+ 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)
@@ -159,35 +175,28 @@ class FGR_T0504(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)
def game_over(self, jamcron):
pygame.mixer.music.unpause()
- self.controles.update() # para actualizar imagen de progressbar del reloj
+ 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)
+ self.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
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)
@@ -195,7 +204,6 @@ class FGR_T0504(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)
@@ -204,40 +212,41 @@ class FGR_T0504(gtk.Widget):
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
+ A, B = G.RESOLUCION
self.ventana = pygame.Surface( (A, B), flags=HWSURFACE )
- self.ventana_real= pygame.display.get_surface()
- C= pygame.display.Info().current_w
- D= pygame.display.Info().current_h
- self.resolucionreal= (C,D)
- self.VA= float(C)/float(A)
- self.VH= float(D)/float(B)
- self.fondo1, self.fondo2= G.get_Fondos_FGR_T0301()
- self.textos= Textos_Intro()
- self.botonesmenu= ButtonsMenu(self)
+ self.ventana_real = pygame.display.get_surface()
+ C = pygame.display.Info().current_w
+ D = pygame.display.Info().current_h
+ self.resolucionreal = (C,D)
+ self.VA = float(C)/float(A)
+ self.VH = float(D)/float(B)
+ self.fondo1, self.fondo2 = G.get_Fondos_FGR_T0103()
+ self.fondo2 = JAMG.pegar_imagenes_centradas(self.fondo2, self.fondo1.copy())
+ self.textos = Textos_Intro()
+ self.botonesmenu = ButtonsMenu(self)
from Globals import Controles
- self.controles= Controles(self)
- #self.seniales= SopadeLetras(self)
- #self.carteles= Carteles(self)
- self.sonido_error, self.sonido_exito= G.get_Sonidos()
- self.sound_select= JAMG.get_sound_select()
+ self.controles = Controles(self)
+ self.seniales = Seniales(self)
+ self.sonido_error, self.sonido_exito = G.get_Sonidos()
+ self.sound_select = JAMG.get_sound_select()
self.reloj = pygame.time.Clock()
# ----------- EVENTOS en MENU ---------------
def handle_event_Intro(self):
for event in pygame.event.get(pygame.KEYDOWN):
- tecla= event.key
- if tecla== pygame.K_ESCAPE:
+ 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("504")
+ self.fondo = G.get_instruc("103")
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))
pygame.display.update()
- while self.estado== "Instruc":
+ while self.estado == "Instruc":
self.reloj.tick(35)
while gtk.events_pending():
gtk.main_iteration(False)
@@ -249,6 +258,7 @@ class FGR_T0504(gtk.Widget):
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)
@@ -274,7 +284,6 @@ class FGR_T0504(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()
@@ -282,7 +291,7 @@ class FGR_T0504(gtk.Widget):
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 ---------------
@@ -319,7 +328,6 @@ class FGR_T0504(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -332,322 +340,163 @@ class FGR_T0504(gtk.Widget):
self.controles.play()
def ok(self, button):
- self.estado= "Intro"
+ #self.estado = "Intro"
+ self.salir()
def cancel(self, button):
- self.estado= "Game"
+ self.estado = "Game"
# ----------- EVENTOS en JUEGO ---------------
- def salir(self, valor= None):
+ def salir(self, valor = None):
self.estado = False
- self.emit("run_grupo", "grupo5", self.puntos)
+ self.emit("run_grupo", "grupo1", self.puntos)
-# -------- SOPADELETRAS ----------
-'''
-class SopadeLetras(pygame.sprite.OrderedUpdates):
+# -------- SEÑALES ----------
+class Seniales(pygame.sprite.OrderedUpdates):
# Grupo de Señales.
def __init__(self, main):
pygame.sprite.OrderedUpdates.__init__(self)
- self.main= main
- self.filadebotones= []
- self.palabras= None
- self.posicion= (150,330)
- self.palabra_select= None
- self.imagen= None
- self.imagen_palabra_select= None
- self.Construye()
-
- def Construye(self):
- self.imagen= pygame.sprite.Sprite()
- self.imagen.image= G.get_personajes_FGR_T0301()
- self.imagen.rect= self.imagen.image.get_rect()
- self.add(self.imagen)
-
- filas = ["ZOMSALEMDA","ELAPEDALES","INFLADORSO", "AECUADROFZ",
- "BOACECDARV", "POSEDENIEA", "ALISODTANA", "RIASIENTOF",
- "OCETANOASD", "MAGYOATSGH"]
- self.filadebotones= []
- for fila in filas:
- newfila= []
- for letra in fila:
- boton= Sprite_Button(self, letra)
- newfila.append(boton)
- self.add(boton)
- self.filadebotones.append(newfila)
- w,h = (0,0)
- lado= 0
- for fila in self.filadebotones:
- for boton in fila:
- w1,h1= boton.get_tamanio()
- if w1> w: w= w1
- if h1> h: h= h1
- if lado < w: lado= w
- if lado < h: lado= h
-
- for fila in self.filadebotones:
- for boton in fila:
- boton.set_tamanios(tamanio=(lado,lado), grosorbor= 1, detalle= 1, espesor= 1)
-
- self.set_posiciones(punto= self.posicion)
-
- self.palabras={
- "PEDALES":self.filadebotones[1][3:],
- "INFLADOR":self.filadebotones[2][0:8],
- "CUADRO":self.filadebotones[3][2:8],
- "LUCES":[self.filadebotones[2][3], self.filadebotones[3][3],
- self.filadebotones[4][3], self.filadebotones[5][3], self.filadebotones[6][3]],
- "FRENOS":[self.filadebotones[3][8],self.filadebotones[4][8], self.filadebotones[5][8],
- self.filadebotones[6][8], self.filadebotones[7][8], self.filadebotones[8][8]],
- "ASIENTO":self.filadebotones[7][2:9],
- "PLATO":[self.filadebotones[5][0], self.filadebotones[6][1],
- self.filadebotones[7][2], self.filadebotones[8][3], self.filadebotones[9][4]]}
-
- for palabra in self.palabras:
- # reconvierte el diccionario a grupos de sprites
- grupopalabra= Palabra(self.main, palabra)
- grupopalabra.add(self.palabras[palabra])
- self.palabras[palabra]= grupopalabra
-
- def get_posicion(self):
- return self.posicion
-
- def get_tamanio(self):
- # Devuelve el tamaño total de la sopa de letras.
- w,h= self.filadebotones[0][0].get_tamanio()
- w= w*len(self.filadebotones[0])
- h= h*len(self.filadebotones)
- return w,h
-
- def set_posiciones(self, punto= (0,0)):
- self.posicion= punto
- x,y= self.posicion
- a,b,c,d= self.imagen.rect
- self.imagen.rect.x= x-50
- self.imagen.rect.y= y-d
- for fila in self.filadebotones:
- x= self.posicion[0]
- w,h= (0,0)
- for boton in fila:
- boton.set_posicion(punto= (x,y))
- w,h= boton.get_tamanio()
- x+= w
- y+= h
-
- def verifica(self, boton):
- if boton.ubicada: return
- if self.palabra_select:
- # Si hay una palabra seleccionada
- if boton in self.palabra_select:
- # Si este botón está en la palabra seleccionada
- boton.paint_select()
- return self.verifica_palabra()
- else:
- # Si este botón no está en la palabra seleccionada
- self.deselect_palabras_botones()
- return self.verifica(boton)
- else:
- # Si no hay una palabra seleccionada
- for palabra in self.palabras:
- pal= self.palabras[palabra]
- if not pal.ubicada:
- if boton in pal:
- # seleccionamos la palabra
- self.palabra_select= pal
- return self.verifica(boton) # recursividad
- return self.main.error()
-
- def verifica_palabra(self):
- for letra in self.palabra_select:
- if not letra.ubicada: return
- # Si todos se han ubicado
- self.palabra_select.ubicada= True
- palabra= ""
- for pal in self.palabra_select.sprites():
- palabra+= pal.get_text()
-
- for plbra in self.main.carteles.sprites():
- # tacha la palabra encontrada
- if palabra== plbra.get_text():
- plbra.set_text(color= JAMG.get_verde1())
- #plbra.tacha()
-
- if self.imagen_palabra_select: self.imagen_palabra_select.kill()
- self.imagen_palabra_select= Sprite_Imagen_Palabra(self, palabra)
- self.add(self.imagen_palabra_select)
- self.palabra_select= None
- self.main.correct()
-
- fin= True
- for palabra in self.palabras:
- pal= self.palabras[palabra]
- if not pal.ubicada: return
- if fin == True:
- return self.main.victory()
-
- def deselect_palabras_botones(self):
- for letra in self.palabra_select:
- letra.init()
- letra.ubicada= False
- self.palabra_select= None
-
- def init(self):
- for palabra in self.palabras:
- self.palabra_select= None
- if self.imagen_palabra_select: self.imagen_palabra_select.kill()
- self.palabras[palabra].init()
-
-class Sprite_Imagen_Palabra(pygame.sprite.Sprite):
- def __init__(self, main, palabra):
- pygame.sprite.Sprite.__init__(self)
- self.main= main
- self.image= G.get_imagen_FGR_T0301(palabra)
- self.rect= self.image.get_rect()
- self.rect.x= 860
- self.rect.y= 400
- from BiblioJAM.JAMCron import JAMCron
- self.cronometro= JAMCron()
- self.cronometro.set_sound(None)
- self.cronometro.set_alarma(tiempo= (0,6), sound= None, duracion= 1)
- self.cronometro.set_callback(self.killer)
- self.cronometro.play()
-
- def update(self):
- self.cronometro.update()
- def killer(self, cron):
- cron.pause()
- for sprite in cron.sprites():
- sprite.kill()
- self.kill()
-
-class Palabra(pygame.sprite.OrderedUpdates):
- def __init__(self, main, nombre):
- pygame.sprite.OrderedUpdates.__init__(self)
- self.ubicada= False
-
- def init(self):
- self.ubicada= False
- for boton in self.sprites():
- boton.init()
-
-class Sprite_Button(JAMButton):
- def __init__(self, main, texto):
- JAMButton.__init__(self, texto, None)
- self.main= main
- self.ubicada= False
-
- self.set_font_from_file(JAMG.get_Font_fawn()[0], tamanio= 30)
- self.set_tamanios(tamanio=(0,0), grosorbor= 1, detalle= 1, espesor= 1)
- self.connect(callback= self.main.verifica, sonido_select= None)
-
- def paint_select(self):
- self.ubicada= True
- a,b,c= JAMG.get_estilo_naranja()
- self.set_colores(colorbas= a, colorbor= b, colorcara= c)
-
- def init(self):
- self.ubicada= False
- a,b,c,d,e,f= JAMG.get_default_jambutton_values()
- self.set_colores(colorbas= b, colorbor= c, colorcara= a)'''
-# -------- SOPADELETRAS ----------
-
-# --------- PALABRAS A BUSCAR ----------------------------
-'''
-class Carteles(pygame.sprite.OrderedUpdates):
- def __init__(self, main):
- pygame.sprite.OrderedUpdates.__init__(self)
- self.main= main
+ self.main = main
+ self.seniales1 = []
+ self.seniales2 = []
self.load_sprites()
-
+
def load_sprites(self):
- palabras= ["PEDALES", "INFLADOR", "CUADRO", "LUCES", "FRENOS", "ASIENTO", "PLATO"]
- x,y= self.main.seniales.get_posicion()
- w,h= self.main.seniales.get_tamanio()
- x+= w+5
- for pal in palabras:
- label= JAMLabel(pal)
- label.set_font_from_file(JAMG.get_Font_fawn()[0], tamanio= 50)
- label.set_text(color= JAMG.get_blanco())
- label.set_posicion(punto= (x,y))
- y+= label.get_tamanio()[1]+5
- self.add(label)
+ self.empty()
+ self.seniales1 = []
+ self.seniales2 = []
+ for senial in G.get_seniales_FGR_T0103():
+ boton = Senial(senial)
+ boton.connect(callback = self.main.toma, sonido_select = None)
+ self.seniales1.append(boton)
+ self.add(boton)
+ for senial in G.get_seniales_FGR_T0103():
+ boton = Senial(senial)
+ boton.connect(callback = self.main.deja, sonido_select = None)
+ self.seniales2.append(boton)
+ self.add(boton)
def init(self):
- for sprite in self.sprites():
- sprite.kill()
- self.empty()
- self.load_sprites()'''
-# --------- PALABRAS A BUSCAR ----------------------------
+ seniales = self.seniales1
+ w,h = G.RESOLUCION
+ sep = 30
+ x, y = sep, h
+ contador = 0
+ for z in range(len(seniales)):
+ contador += 1
+ random.seed()
+ senial = random.choice(seniales)
+ y -= senial.get_tamanio()[1] + sep
+ senial.set_posicion( (x,y) )
+ seniales.remove(senial)
+ if contador == 3:
+ contador = 0
+ x += senial.get_tamanio()[0] + sep
+ y = h
+ seniales = self.seniales2
+ contador = 0
+ for z in range(len(seniales)):
+ contador += 1
+ random.seed()
+ senial = random.choice(seniales)
+ y -= senial.get_tamanio()[1] + sep
+ senial.set_posicion( (x,y) )
+ seniales.remove(senial)
+ if contador == 3:
+ contador = 0
+ x += senial.get_tamanio()[0] + sep
+ y = h
+
+class Senial(JAMButton):
+ def __init__(self, senial):
+ JAMButton.__init__(self, '',None)
+ imagen2, self.nombre = senial
+ imagen1 = os.path.join(G.IMAGENES, "FGR_T0103", "memory_logo.jpg")
+ self.set_imagen(origen = imagen1, tamanio=(175, 175))
+ self.set_tamanios(tamanio = (175, 175), grosorbor=1, detalle=1, espesor=1)
+ self.imagen1 = pygame.transform.scale(pygame.image.load(imagen1),(175, 175))
+ self.imagen2 = pygame.transform.scale(pygame.image.load(imagen2),(175, 175))
+ self.reset()
+ def reset(self):
+ self.final_unselect = self.imagen1.copy()
+ self.final_select = JAMG.get_my_surface_whit_border(self.imagen1.copy(), (255,255,255,255), 10)
+ self.image = self.final_unselect
+ def seleccionar(self):
+ self.final_unselect = self.imagen2.copy()
+ self.final_select = self.imagen2.copy()
+ self.image = self.final_unselect
+
+# -------- SEÑALES ----------
# --------- TEXTOS ----------------
class Textos_Intro(pygame.sprite.OrderedUpdates):
def __init__(self):
pygame.sprite.OrderedUpdates.__init__(self)
- self.base= None
- self.labels= []
- self.gruber= None
- self.base= None
+ self.base = None
+ self.labels = []
+ self.gruber = None
self.load_textos()
self.set_posicion_labels()
- self.base= self.get_base()
- self.gruber= self.get_gruber()
+ self.base = self.get_base()
+ self.gruber = self.get_gruber()
self.add(self.base)
self.add(self.labels)
self.add(self.gruber)
def get_gruber(self):
- gruber= pygame.sprite.Sprite()
- gruber.image= G.get_Imagen_Gruber1()
- gruber.rect= gruber.image.get_rect()
- w,h= G.RESOLUCION
+ gruber = pygame.sprite.Sprite()
+ gruber.image = G.get_Imagen_Gruber1()
+ gruber.rect = gruber.image.get_rect()
+ w,h = G.RESOLUCION
gruber.rect.x, gruber.rect.y= (w/2-gruber.rect.w/2, self.base.rect.y-gruber.rect.h)
return gruber
def get_base(self):
- w,h= self.get_dimensiones()
- w+= 20
- h+= 20
- base= pygame.sprite.Sprite()
+ w,h = self.get_dimensiones()
+ w += 20
+ h += 20
+ base = pygame.sprite.Sprite()
superficie = pygame.Surface( (w,h), flags=SRCALPHA )
superficie.fill((0,0,0,150))
- base.image= superficie
- base.rect= base.image.get_rect()
- base.rect.x, base.rect.y= (G.RESOLUCION[0]/2-base.rect.w/2, self.labels[0].rect.y-10)
+ base.image = superficie
+ base.rect = base.image.get_rect()
+ base.rect.x, base.rect.y = (G.RESOLUCION[0]/2-base.rect.w/2, self.labels[0].rect.y-10)
return base
def load_textos(self):
- textos= G.get_Textos_FGR_T0301()
+ textos = G.get_Textos_FGR_T0101()
for linea in textos:
- label= Sprite_Texto(linea)
+ label = Sprite_Texto(linea)
self.labels.append(label)
def set_posicion_labels(self):
- w,h= G.RESOLUCION
- x, y= (0,h/2-30)
+ w,h = G.RESOLUCION
+ x, y = (0,h/2-30)
for label in self.labels:
- x= w/2-label.rect.w/2
- label.rect.x= x
- label.rect.y= y
- y+= label.rect.h
+ x = w/2-label.rect.w/2
+ label.rect.x = x
+ label.rect.y = y
+ y += label.rect.h
def get_dimensiones(self):
- w,h= (0,0)
+ w,h = (0,0)
for label in self.labels:
- if label.rect.w > w: w= label.rect.w
- h+= label.rect.h
+ if label.rect.w > w: w = label.rect.w
+ h += label.rect.h
return (w,h)
class Sprite_Texto(pygame.sprite.Sprite):
def __init__(self, texto):
pygame.sprite.Sprite.__init__(self)
- string_to_render= ""
- fuente= self.get_Font()
+ string_to_render = ""
+ fuente = self.get_Font()
string_to_render = unicode( texto.decode("utf-8") )
self.image = fuente.render(string_to_render, 1, JAMG.get_blanco())
- self.rect= self.image.get_rect()
+ self.rect = self.image.get_rect()
def get_Font(self):
- fuente, tamanio= JAMG.get_Font_fawn()
+ fuente, tamanio = JAMG.get_Font_fawn()
return pygame.font.Font(fuente, tamanio)
# --------- TEXTOS ----------------
@@ -655,25 +504,26 @@ class Sprite_Texto(pygame.sprite.Sprite):
class ButtonsMenu(pygame.sprite.OrderedUpdates):
def __init__(self, main):
pygame.sprite.OrderedUpdates.__init__(self)
- self.main= main
- imagen= G.get_Flecha()
-
- salir= JAMButton("",None)
- salir.set_imagen(origen= imagen, tamanio=(100,55))
- 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)
+ self.main = main
+ imagen = G.get_Flecha()
+
+ salir = JAMButton("",None)
+ salir.set_imagen(origen = imagen, tamanio=(100,55))
+ 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.salir, sonido_select = None)
self.add(salir)
- jugar= JAMButton("Jugar",None)
+ jugar = JAMButton("Jugar",None)
jugar.set_text(color=JAMG.get_blanco())
- fuente, tamanio= JAMG.get_Font_fawn()
+ fuente, tamanio = JAMG.get_Font_fawn()
jugar.set_font_from_file(fuente, tamanio= 50)
jugar.set_colores(colorbas=JAMG.get_negro(), colorcara=JAMG.get_negro())
jugar.set_tamanios(tamanio=(200,0), grosorbor=1, detalle=1, espesor=1)
- w,h= G.RESOLUCION
- ww,hh= jugar.get_tamanio()
+ w,h = G.RESOLUCION
+ ww,hh = jugar.get_tamanio()
jugar.set_posicion(punto= (w-ww-10,h-hh-10))
jugar.connect (callback= self.run_Instruc)
self.add(jugar)
@@ -694,29 +544,23 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
class Mensaje(pygame.sprite.OrderedUpdates):
def __init__(self, main, opcion, text1, text2):
pygame.sprite.OrderedUpdates.__init__(self)
- self.main= main
self.estado= True
-
self.base= None
self.label1= None
self.label2= None
self.labels= []
self.gruber= None
-
self.label1= Sprite_Texto(text1)
self.label2= Sprite_Texto(text2)
self.labels= [self.label1, self.label2]
-
self.x_final_label1= 0
self.x_final_label2= 0
-
self.init()
self.base= self.get_base()
if opcion== "Victory":
self.gruber= self.get_gruber2()
elif opcion== "End":
self.gruber= self.get_gruber3()
-
self.add(self.base)
self.add(self.labels)
self.add(self.gruber)
@@ -725,12 +569,10 @@ class Mensaje(pygame.sprite.OrderedUpdates):
w,h= G.RESOLUCION
w1,h1= (self.label1.rect.w, self.label1.rect.h)
w2,h2= (self.label2.rect.w, self.label2.rect.h)
-
x= 0-w
y= h/2-h2/2
self.label2.rect.x, self.label2.rect.y= (x,y)
self.x_final_label2= w/2-w2/2
-
x= w
y= self.label2.rect.y - h2
self.label1.rect.x, self.label1.rect.y= (x,y)
@@ -780,7 +622,6 @@ class Mensaje(pygame.sprite.OrderedUpdates):
final= False
else:
self.label2.rect.x= self.x_final_label2
-
x,y,w,h= self.label1.rect
if x > self.x_final_label1:
x-= 60
@@ -788,7 +629,6 @@ class Mensaje(pygame.sprite.OrderedUpdates):
final= False
else:
self.label1.rect.x= self.x_final_label1
-
if final== True:
self.label2.rect.x= self.x_final_label2
self.label1.rect.x= self.x_final_label1
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)
diff --git a/FGR_T0202.py b/FGR_T0202.py
index 448325c..44548a7 100644
--- a/FGR_T0202.py
+++ b/FGR_T0202.py
@@ -209,7 +209,8 @@ class FGR_T0202(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("202")
@@ -229,6 +230,7 @@ class FGR_T0202(gtk.Widget):
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)
@@ -260,7 +262,7 @@ class FGR_T0202(gtk.Widget):
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 ---------------
@@ -309,7 +311,8 @@ class FGR_T0202(gtk.Widget):
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 ---------------
@@ -514,7 +517,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)
jugar.set_text(color=JAMG.get_blanco())
diff --git a/FGR_T0503.py b/FGR_T0204.py
index f06d00c..954dfab 100644
--- a/FGR_T0503.py
+++ b/FGR_T0204.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# FGR_T0503.py por: Flavio Danesse fdanesse@gmail.com
+# FGR_T0204.py por: Flavio Danesse fdanesse@gmail.com
# https://sites.google.com/site/flaviodanesse/
# https://sites.google.com/site/sugaractivities/
# http://codigosdeejemplo.blogspot.com/
@@ -21,32 +21,27 @@ from BiblioJAM.JAMButton import JAMButton
from BiblioJAM.JAMLabel import JAMLabel
import BiblioJAM.JAMGlobals as JAMG
-class FGR_T0503(gtk.Widget):
+class FGR_T0204(gtk.Widget):
__gsignals__ = {"run_grupo":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,gobject.TYPE_INT))}
def __init__(self, usuario):
gtk.Widget.__init__(self)
self.usuario = usuario
self.ventana = None
- self.nombre = "Paseando en Familia."
+ self.nombre = "Crucigrama."
self.estado = False
- # Variables del Juego
self.fondo = None
self.reloj = None
self.puntos = 0
-
# Sprites
self.textos = None
self.botonesmenu = None
self.controles = None
self.seniales = None
- #self.carteles = None
self.senial_select = None
-
# sonidos
self.sonido_error = None
self.sonido_exito = None
self.sound_select = None
-
# Escalado
self.ventana_real = None
self.resolucionreal = None
@@ -70,7 +65,8 @@ class FGR_T0503(gtk.Widget):
self.ventana.blit(self.fondo, (0,0))
self.textos.draw(self.ventana)
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 == "Intro":
self.reloj.tick(35)
@@ -84,33 +80,33 @@ class FGR_T0503(gtk.Widget):
pygame.event.clear()
self.textos.draw(self.ventana)
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_juego(self):
pygame.mixer.music.pause()
self.ventana.blit(self.fondo, (0,0))
- #self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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 == "Game":
self.reloj.tick(35)
while gtk.events_pending():
gtk.main_iteration(False)
G.Traduce_posiciones(self.VA, self.VH)
- #self.carteles.clear(self.ventana, self.fondo)
self.seniales.clear(self.ventana, self.fondo)
self.controles.clear(self.ventana, self.fondo)
self.seniales.update()
self.controles.update()
self.handle_event_Game()
pygame.event.clear()
- #self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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 reset(self):
@@ -148,7 +144,8 @@ class FGR_T0503(gtk.Widget):
self.ventana.blit(self.fondo, (0,0))
self.seniales.draw(self.ventana)
self.controles.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()
pygame.time.wait(1000)
self.ventana.blit(self.fondo, (0,0))
@@ -160,10 +157,10 @@ class FGR_T0503(gtk.Widget):
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)
self.controles.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()
pygame.time.wait(1000)
text1= "Muy bien, ahora saben cuáles son las partes más importantes de una bici y "
@@ -172,14 +169,16 @@ class FGR_T0503(gtk.Widget):
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))
+ 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)
mensaje.update()
mensaje.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()
pygame.time.wait(6000)
return self.salir(True)
@@ -190,10 +189,10 @@ class FGR_T0503(gtk.Widget):
self.controles.stop()
self.controles.actualiza_puntos()
self.ventana.blit(self.fondo, (0,0))
- #self.carteles.draw(self.ventana)
self.seniales.draw(self.ventana)
self.controles.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()
pygame.time.wait(1000)
text1= "Te han Faltado Unos Segundos Para Completar la Actividad."
@@ -202,22 +201,26 @@ class FGR_T0503(gtk.Widget):
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))
+ 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)
mensaje.update()
mensaje.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()
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 )
@@ -227,13 +230,12 @@ class FGR_T0503(gtk.Widget):
self.resolucionreal= (C,D)
self.VA= float(C)/float(A)
self.VH= float(D)/float(B)
- self.fondo1, self.fondo2= G.get_Fondos_FGR_T0503()
+ self.fondo1, self.fondo2= G.get_Fondos_FGR_T0204()
self.textos= Textos_Intro()
self.botonesmenu= ButtonsMenu(self)
from Globals import Controles
self.controles= Controles(self)
self.seniales= Seniales(self)
- #self.carteles= Carteles(self)
self.sonido_error, self.sonido_exito= G.get_Sonidos()
self.sound_select= JAMG.get_sound_select()
self.reloj = pygame.time.Clock()
@@ -244,13 +246,15 @@ class FGR_T0503(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("503")
+ self.fondo= G.get_instruc("204")
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)
@@ -261,12 +265,15 @@ class FGR_T0503(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)
@@ -276,7 +283,8 @@ class FGR_T0503(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)
@@ -287,16 +295,18 @@ class FGR_T0503(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 ---------------
@@ -310,7 +320,8 @@ class FGR_T0503(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)
@@ -320,7 +331,8 @@ class FGR_T0503(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)
@@ -331,30 +343,33 @@ class FGR_T0503(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):
self.estado = False
- self.emit("run_grupo", "grupo5", self.puntos)
+ self.emit("run_grupo", "grupo2", self.puntos)
-# -------- SOPADELETRAS ----------
class Seniales(pygame.sprite.OrderedUpdates):
def __init__(self, main):
pygame.sprite.OrderedUpdates.__init__(self)
@@ -365,7 +380,7 @@ class Seniales(pygame.sprite.OrderedUpdates):
self.matriz_letras = []
self.textos = []
self.load_sprites()
- self.set_posicion((105, 170))
+ self.set_posicion((75, 180))
def load_sprites(self):
self.empty()
@@ -374,7 +389,7 @@ class Seniales(pygame.sprite.OrderedUpdates):
self.flechas = {}
self.matriz_letras = []
self.textos = []
- matriz = G.get_letras_FGR_T0503()
+ matriz = G.get_letras_FGR_T0204()
for linea in matriz:
fila = []
for letra in linea:
@@ -382,28 +397,26 @@ class Seniales(pygame.sprite.OrderedUpdates):
fila.append(l)
if bool(letra): self.add(l)
self.matriz_letras.append(fila)
+
# Verticales
- chaleco = []
- for linea in self.matriz_letras[0:7]:
- chaleco.append(linea[0])
- self.palabras['CHALECO'] = chaleco
- mate = []
- for linea in self.matriz_letras[4:]:
- mate.append(linea[5])
- self.palabras['MATE'] = mate
- sri = []
- for linea in self.matriz_letras[4:7]:
- sri.append(linea[7])
- self.palabras['SRI'] = sri
- bocina = []
+ acera = []
+ for linea in self.matriz_letras[0:5]:
+ acera.append(linea[-1])
+ self.palabras['ACERA'] = acera
+ banquina = []
for linea in self.matriz_letras[2:]:
- bocina.append(linea[9])
- self.palabras['BOCINA'] = bocina
+ banquina.append(linea[8])
+ self.palabras['BANQUINA'] = banquina
+ cruzar = []
+ for linea in self.matriz_letras[2:8]:
+ cruzar.append(linea[6])
+ self.palabras['CRUZAR'] = cruzar
# Horizontales
- self.palabras['CELULAR'] = self.matriz_letras[0][0:7]
- self.palabras['ATRAS'] = self.matriz_letras[2][0:5]
- self.palabras['CODERA'] = self.matriz_letras[5][0:6]
- self.palabras['MUSICA'] = self.matriz_letras[4][5:]
+ self.palabras['FILA'] = self.matriz_letras[0][9:]
+ self.palabras['BORDE'] = self.matriz_letras[2][8:]
+ self.palabras['ESQUINA'] = self.matriz_letras[4][3:10]
+ self.palabras['OPUESTA'] = self.matriz_letras[6][:7]
+ self.palabras['PEATON'] = self.matriz_letras[-1][6:]
for key in self.palabras.keys():
boton = Boton(key)
@@ -411,22 +424,22 @@ class Seniales(pygame.sprite.OrderedUpdates):
self.botones.append(boton)
self.add(boton)
- directorio = os.path.join(G.IMAGENES, 'FGR_T0503')
- self.flechas['CHALECO'] = Flecha('CHALECO', os.path.join(directorio, 'v_flecha1.png'))
- self.flechas['MATE'] = Flecha('MATE', os.path.join(directorio, 'v_flecha5.png'))
- self.flechas['SRI'] = Flecha('SRI', os.path.join(directorio, 'v_flecha7.png'))
- self.flechas['BOCINA'] = Flecha('BOCINA', os.path.join(directorio, 'v_flecha8.png'))
- self.flechas['CELULAR'] = Flecha('CELULAR', os.path.join(directorio, 'flecha2.png'))
- self.flechas['ATRAS'] = Flecha('ATRAS', os.path.join(directorio, 'flecha3.png'))
- self.flechas['CODERA'] = Flecha('CODERA', os.path.join(directorio, 'flecha4.png'))
- self.flechas['MUSICA'] = Flecha('MUSICA', os.path.join(directorio, 'flecha6.png'))
+ directorio = os.path.join(G.IMAGENES, 'flechas')
+ self.flechas['ACERA'] = Flecha('ACERA', os.path.join(directorio, 'v_flecha6.png'))
+ self.flechas['BANQUINA'] = Flecha('BANQUINA', os.path.join(directorio, 'v_flecha2.png'))
+ self.flechas['CRUZAR'] = Flecha('CRUZAR', os.path.join(directorio, 'v_flecha3.png'))
+ self.flechas['FILA'] = Flecha('FILA', os.path.join(directorio, 'flecha7.png'))
+ self.flechas['BORDE'] = Flecha('BORDE', os.path.join(directorio, 'flecha5.png'))
+ self.flechas['ESQUINA'] = Flecha('ESQUINA', os.path.join(directorio, 'flecha1.png'))
+ self.flechas['OPUESTA'] = Flecha('OPUESTA', os.path.join(directorio, 'flecha4.png'))
+ self.flechas['PEATON'] = Flecha('PEATON', os.path.join(directorio, 'flecha8.png'))
for key in self.flechas.keys():
flecha = self.flechas[key]
flecha.connect(callback = self.main.deja, sonido_select = None)
self.add(flecha)
fuente, tamanio = JAMG.get_Font_fawn()
- for linea in G.get_Texto_FGR_T0503():
+ for linea in G.get_Texto_FGR_T0204():
label = JAMLabel(linea)
label.set_font_from_file(fuente, tamanio = 28)
label.set_text(color = (255,255,255,255))
@@ -445,37 +458,38 @@ class Seniales(pygame.sprite.OrderedUpdates):
x = pos[0]
# Verticales
- flecha = self.flechas['CHALECO']
- elemento = self.matriz_letras[0][0]
- ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
- flecha.set_posicion( (a,b-d) )
- flecha = self.flechas['MATE']
- elemento = self.matriz_letras[4][5]
+ flecha = self.flechas['ACERA']
+ elemento = self.matriz_letras[0][-1]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a,b-d) )
- flecha = self.flechas['SRI']
- elemento = self.matriz_letras[4][7]
+ flecha = self.flechas['BANQUINA']
+ elemento = self.matriz_letras[2][8]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a,b-d) )
- flecha = self.flechas['BOCINA']
- elemento = self.matriz_letras[2][9]
+ flecha = self.flechas['CRUZAR']
+ elemento = self.matriz_letras[2][6]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a,b-d) )
+
# Horizontales
- flecha = self.flechas['CELULAR']
- elemento = self.matriz_letras[0][0]
+ flecha = self.flechas['FILA']
+ elemento = self.matriz_letras[0][9]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a - c, b) )
+ flecha = self.flechas['BORDE']
+ elemento = self.matriz_letras[2][8]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a-c,b) )
- flecha = self.flechas['ATRAS']
- elemento = self.matriz_letras[2][0]
+ flecha = self.flechas['ESQUINA']
+ elemento = self.matriz_letras[4][3]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a-c,b) )
- flecha = self.flechas['CODERA']
- elemento = self.matriz_letras[5][0]
+ flecha = self.flechas['OPUESTA']
+ elemento = self.matriz_letras[6][0]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a-c,b) )
- flecha = self.flechas['MUSICA']
- elemento = self.matriz_letras[4][5]
+ flecha = self.flechas['PEATON']
+ elemento = self.matriz_letras[-1][6]
((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
flecha.set_posicion( (a-c,b) )
@@ -489,21 +503,36 @@ class Seniales(pygame.sprite.OrderedUpdates):
if not letra.letra:
fila.remove(letra)
letra.kill()
- y = posbuttons[1] + 50
- for boton in self.botones[4:]:
+
+ y = posbuttons[1] + 60
+ for boton in self.botones[6:]:
w,h = boton.get_tamanio()
x = posbuttons[0] - w
boton.set_posicion( (x, y) )
y += h + 10
- y = posbuttons[1] + 50
+ y = posbuttons[1] + 60
posbuttons = (posbuttons[0] - (w+10), posbuttons[1])
- for boton in self.botones[:4]:
+ for boton in self.botones[4:6]:
+ w,h = boton.get_tamanio()
+ x = posbuttons[0] - w
+ boton.set_posicion( (x, y) )
+ y += h + 10
+ y = posbuttons[1] + 60
+ posbuttons = (posbuttons[0] - (w+10), posbuttons[1])
+ for boton in self.botones[2:4]:
+ w,h = boton.get_tamanio()
+ x = posbuttons[0] - w
+ boton.set_posicion( (x, y) )
+ y += h + 10
+ y = posbuttons[1] + 60
+ posbuttons = (posbuttons[0] - (w+10), posbuttons[1])
+ for boton in self.botones[:2]:
w,h = boton.get_tamanio()
x = posbuttons[0] - w
boton.set_posicion( (x, y) )
y += h + 10
- x, y = (G.RESOLUCION[0]/2 + 115, 130)
+ x, y = (G.RESOLUCION[0]/2 + 175, 150)
for label in self.textos:
label.set_posicion((x,y))
y += label.get_tamanio()[1]+10
@@ -514,7 +543,8 @@ class Seniales(pygame.sprite.OrderedUpdates):
e,f = label.get_tamanio()
if e > c: c = e
if f > d: d = f
- sombra = JAMG.get_Sombra((c+40, self.textos[-1].get_posicion()[1]-b + d + 40), (0,0,0,0), 80)
+ sombra = JAMG.get_Sombra((c+40, self.textos[-1].get_posicion()[1]-b + d + 40),
+ (92,193,235,255), 80)
sombra = sombra.sprites()[0]
sombra.rect.x, sombra.rect.y = (a-20, b-20)
self.add(sombra)
@@ -542,13 +572,14 @@ class Boton(JAMButton):
self.set_font_from_file(fuente, tamanio = 30)
self.set_tamanios(tamanio = (150, 25), grosorbor=1, detalle=1, espesor=1)
self.colorcara, self.colorbase, self.colorborde, g, d, e = JAMG.get_default_jambutton_values()
+ self.colormarca = (92,193,235,255)
self.reset()
def reset(self):
self.set_colores(colorbas = self.colorbase,
colorbor = self.colorborde, colorcara = self.colorcara)
def seleccionar(self):
- self.set_colores(colorbas = self.colorbase,
- colorbor = self.colorborde, colorcara = self.colorbase)
+ self.set_colores(colorbas = self.colormarca,
+ colorbor = self.colormarca, colorcara = self.colormarca)
def marcar(self):
self.ubicado = True
self.connect(callback = None, sonido_select = None)
@@ -658,15 +689,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main = main
imagen = G.get_Flecha()
-
salir = JAMButton("",None)
salir.set_imagen(origen = imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
@@ -679,19 +709,6 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
jugar.connect (callback= self.run_Instruc)
self.add(jugar)
- '''
- imagen = main.usuario['personaje']
- user = JAMButton(main.usuario['nombre'],None)
- user.set_imagen(origen = imagen, tamanio = (60,60))
- user.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- user.set_tamanios(tamanio = (80,80), grosorbor = 1, detalle = 1, espesor = 1)
- ww, hh = user.get_tamanio()
- w,h = G.RESOLUCION
- user.set_posicion(punto = (w - ww - 10,10))
- user.connect(callback = None, sonido_select = None)
- self.add(user)'''
-
def run_Instruc(self, button):
button.connect (callback= self.switching)
self.main.estado= "Instruc"
diff --git a/FGR_T0301.py b/FGR_T0301.py
index 99d453a..10499df 100644
--- a/FGR_T0301.py
+++ b/FGR_T0301.py
@@ -134,7 +134,6 @@ class FGR_T0301(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)
@@ -142,18 +141,14 @@ class FGR_T0301(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 saben cuáles son las partes más importantes de una bici y "
text2= "gracias a eso consiguieron 1 sticker más. Sigan 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)
@@ -161,7 +156,6 @@ class FGR_T0301(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)
@@ -170,7 +164,6 @@ class FGR_T0301(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)
@@ -178,18 +171,14 @@ class FGR_T0301(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)
@@ -197,14 +186,15 @@ class FGR_T0301(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 )
@@ -231,7 +221,8 @@ class FGR_T0301(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("301")
@@ -251,6 +242,7 @@ class FGR_T0301(gtk.Widget):
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)
@@ -276,7 +268,6 @@ class FGR_T0301(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()
@@ -284,7 +275,7 @@ class FGR_T0301(gtk.Widget):
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 ---------------
@@ -321,7 +312,6 @@ class FGR_T0301(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -334,7 +324,8 @@ class FGR_T0301(gtk.Widget):
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 ---------------
@@ -660,15 +651,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main= main
imagen= G.get_Flecha()
-
salir= JAMButton("",None)
salir.set_imagen(origen= imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
diff --git a/FGR_T0302.py b/FGR_T0302.py
index ec25861..80a6949 100644
--- a/FGR_T0302.py
+++ b/FGR_T0302.py
@@ -210,7 +210,8 @@ class FGR_T0302(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("302")
@@ -230,6 +231,7 @@ class FGR_T0302(gtk.Widget):
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)
@@ -262,7 +264,7 @@ class FGR_T0302(gtk.Widget):
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 ---------------
@@ -311,7 +313,8 @@ class FGR_T0302(gtk.Widget):
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 ---------------
@@ -588,15 +591,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main= main
imagen= G.get_Flecha()
-
salir= JAMButton("",None)
salir.set_imagen(origen= imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
diff --git a/FGR_T0303.py b/FGR_T0303.py
index 669988f..0bb03f0 100644
--- a/FGR_T0303.py
+++ b/FGR_T0303.py
@@ -130,25 +130,20 @@ class FGR_T0303(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "Muy bien, completaron el nivel “Seré conductor”, ahora sí tienen"
text2= "todos los conocimientos para circular correctamente en su bici."
-
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)
@@ -156,7 +151,6 @@ class FGR_T0303(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)
@@ -165,25 +159,20 @@ class FGR_T0303(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
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)
@@ -191,14 +180,15 @@ class FGR_T0303(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 )
@@ -224,7 +214,8 @@ class FGR_T0303(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("303")
@@ -244,6 +235,7 @@ class FGR_T0303(gtk.Widget):
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)
@@ -269,7 +261,6 @@ class FGR_T0303(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()
@@ -277,7 +268,7 @@ class FGR_T0303(gtk.Widget):
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 ---------------
@@ -327,7 +318,8 @@ class FGR_T0303(gtk.Widget):
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 ---------------
@@ -557,7 +549,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)
diff --git a/FGR_T0401.py b/FGR_T0401.py
index aaae838..4420f90 100644
--- a/FGR_T0401.py
+++ b/FGR_T0401.py
@@ -28,24 +28,19 @@ class FGR_T0401(gtk.Widget):
self.ventana = None
self.nombre = "Niñas y niños pasajeros!"
self.estado = False
-
- # Variables del Juego
self.fondo= None
self.reloj= None
self.puntos= 0
-
# Sprites
self.textos= None
self.botonesmenu= None
self.controles= None
self.seniales= None
self.senial_select= None
-
# sonidos
self.sonido_error= None
self.sonido_exito= None
self.sound_select= None
-
# Escalado
self.ventana_real= None
self.resolucionreal= None
@@ -131,25 +126,20 @@ class FGR_T0401(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "Excelente, son pasajeros ejemplares! Les queda una etapa más y completan"
text2= "este nivel, sigan adelante, no les queda casi nada para el objetivo final."
-
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)
@@ -157,7 +147,6 @@ class FGR_T0401(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)
@@ -166,25 +155,20 @@ class FGR_T0401(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
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)
@@ -192,14 +176,15 @@ class FGR_T0401(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 )
@@ -225,7 +210,8 @@ class FGR_T0401(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("401")
@@ -245,6 +231,7 @@ class FGR_T0401(gtk.Widget):
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)
@@ -270,7 +257,6 @@ class FGR_T0401(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()
@@ -278,7 +264,7 @@ class FGR_T0401(gtk.Widget):
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 ---------------
@@ -315,7 +301,6 @@ class FGR_T0401(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -328,7 +313,8 @@ class FGR_T0401(gtk.Widget):
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 ---------------
@@ -590,15 +576,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main= main
imagen= G.get_Flecha()
-
salir= JAMButton("",None)
salir.set_imagen(origen= imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
diff --git a/FGR_T0402.py b/FGR_T0402.py
index 1972e86..23fa290 100644
--- a/FGR_T0402.py
+++ b/FGR_T0402.py
@@ -28,24 +28,19 @@ class FGR_T0402(gtk.Widget):
self.ventana = None
self.nombre = "¡Pasajeros sin responsabilidad ciudadana!"
self.estado = False
-
- # Variables del Juego
self.fondo = None
self.reloj = None
self.puntos = 0
-
# Sprites
self.textos = None
self.botonesmenu = None
self.controles = None
self.seniales = None
self.senial_select = None
-
# sonidos
self.sonido_error = None
self.sonido_exito = None
self.sound_select = None
-
# Escalado
self.ventana_real = None
self.resolucionreal = None
@@ -108,8 +103,6 @@ class FGR_T0402(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
@@ -135,25 +128,20 @@ class FGR_T0402(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "Muy bien, se ganaron el sticker que completa la imagen de este nivel."
text2= "Les queda sólo el último. Sigan avanzando pandilla!"
-
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)
@@ -161,7 +149,6 @@ class FGR_T0402(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)
@@ -170,25 +157,20 @@ class FGR_T0402(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
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)
@@ -196,14 +178,15 @@ class FGR_T0402(gtk.Widget):
cmensaje.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 )
@@ -229,7 +212,8 @@ class FGR_T0402(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("402")
@@ -249,6 +233,7 @@ class FGR_T0402(gtk.Widget):
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)
@@ -274,7 +259,6 @@ class FGR_T0402(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()
@@ -282,7 +266,7 @@ class FGR_T0402(gtk.Widget):
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 ---------------
@@ -319,7 +303,6 @@ class FGR_T0402(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -332,7 +315,8 @@ class FGR_T0402(gtk.Widget):
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 ---------------
@@ -553,15 +537,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main= main
imagen= G.get_Flecha()
-
salir= JAMButton("",None)
salir.set_imagen(origen= imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
diff --git a/FGR_T0501.py b/FGR_T0501.py
index 27debbb..fdff116 100644
--- a/FGR_T0501.py
+++ b/FGR_T0501.py
@@ -28,24 +28,19 @@ class FGR_T0501(gtk.Widget):
self.ventana = None
self.nombre = "Paseando en Familia"
self.estado = False
-
- # Variables del Juego
self.fondo= None
self.reloj= None
self.puntos= 0
-
# Sprites
self.textos= None
self.botonesmenu= None
self.controles= None
self.seniales= None
self.senial_select= None
-
# sonidos
self.sonido_error= None
self.sonido_exito= None
self.sound_select= None
-
# Escalado
self.ventana_real= None
self.resolucionreal= None
@@ -131,25 +126,20 @@ class FGR_T0501(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
pygame.time.wait(1000)
-
text1= "FELICITACIONES !!! Lograron obtener la quinta imagen. Ya son miembros del club"
text2= "del tránsito. Lo han hecho muy bien en grupo. Pandilla, hasta el próximo reto!"
-
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)
@@ -157,7 +147,6 @@ class FGR_T0501(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)
@@ -166,25 +155,20 @@ class FGR_T0501(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.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
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)
@@ -192,14 +176,15 @@ class FGR_T0501(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 )
@@ -226,7 +211,8 @@ class FGR_T0501(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("501")
@@ -246,6 +232,7 @@ class FGR_T0501(gtk.Widget):
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)
@@ -271,7 +258,6 @@ class FGR_T0501(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()
@@ -279,7 +265,7 @@ class FGR_T0501(gtk.Widget):
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 ---------------
@@ -316,7 +302,6 @@ class FGR_T0501(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -329,7 +314,8 @@ class FGR_T0501(gtk.Widget):
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 ---------------
@@ -590,15 +576,14 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main= main
imagen= G.get_Flecha()
-
salir= JAMButton("",None)
salir.set_imagen(origen= imagen, tamanio=(100,55))
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)
jugar.set_text(color=JAMG.get_blanco())
fuente, tamanio= JAMG.get_Font_fawn()
diff --git a/FGR_T0502.py b/FGR_T0502.py
index 09dc9eb..9ea4b57 100644
--- a/FGR_T0502.py
+++ b/FGR_T0502.py
@@ -26,26 +26,22 @@ class FGR_T0502(gtk.Widget):
def __init__(self, usuario):
gtk.Widget.__init__(self)
self.usuario = usuario
- self.nombre = "Memory"
self.ventana = None
+ self.nombre = "Crucigrama."
self.estado = False
self.fondo = None
self.reloj = None
self.puntos = 0
-
# Sprites
self.textos = None
self.botonesmenu = None
self.controles = None
self.seniales = None
- self.senial1_select = None
- self.senial2_select = None
-
+ self.senial_select = None
# sonidos
self.sonido_error = None
self.sonido_exito = None
self.sound_select = None
-
# Escalado
self.ventana_real = None
self.resolucionreal = None
@@ -110,24 +106,37 @@ class FGR_T0502(gtk.Widget):
pygame.display.update()
def reset(self):
- self.puntos = 0
+ self.puntos= 0
self.controles.init()
- self.seniales.init()
-
- def toma(self, senial):
- if not self.senial1_select:
- self.sound_select.play()
- self.senial1_select = senial
- self.senial1_select.seleccionar()
- self.verificar()
- def deja(self, senial):
- if not self.senial2_select:
- self.sound_select.play()
- self.senial2_select = senial
- self.senial2_select.seleccionar()
+ #self.seniales.init()
+
+ def toma(self, boton):
+ if boton.ubicado: return
+ self.sound_select.play()
+ self.senial_select = boton
+ self.seniales.seleccionar(self.senial_select)
+
+ def deja(self, flecha):
+ if not self.senial_select: return
+ if self.senial_select.get_text() == flecha.nombre:
+ self.sonido_exito.play()
+ self.puntos += 10
+ self.controles.actualiza_puntos()
+ self.senial_select.marcar()
+ self.senial_select = None
+ self.seniales.marcar(flecha)
self.verificar()
+ else:
+ self.sonido_error.play()
+ self.controles.cronometro.cron.segundos_transcurridos += 5
+
def verificar(self):
- if self.senial1_select and self.senial2_select:
+ faltan = False
+ for boton in self.seniales.botones:
+ if not boton.ubicado:
+ faltan = True
+ break
+ if not faltan:
self.ventana.blit(self.fondo, (0,0))
self.seniales.draw(self.ventana)
self.controles.draw(self.ventana)
@@ -135,23 +144,7 @@ class FGR_T0502(gtk.Widget):
pygame.display.update()
pygame.time.wait(1000)
self.ventana.blit(self.fondo, (0,0))
- if self.senial1_select.nombre == self.senial2_select.nombre:
- self.sonido_exito.play()
- self.puntos += 10
- self.controles.actualiza_puntos()
- self.senial1_select.kill()
- self.senial2_select.kill()
- self.senial1_select = None
- self.senial2_select = None
- if not self.seniales.sprites():
- return self.victory()
- else:
- self.sonido_error.play()
- self.controles.cronometro.cron.segundos_transcurridos += 5
- self.senial1_select.reset()
- self.senial2_select.reset()
- self.senial1_select = None
- self.senial2_select = None
+ return self.victory()
def victory(self):
pygame.mixer.music.unpause()
@@ -164,8 +157,8 @@ class FGR_T0502(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."
+ text1= "Muy bien, ahora saben cuáles son las partes más importantes de una bici y "
+ text2= "gracias a eso consiguieron 1 sticker más. Sigan adelante!"
mensaje= Mensaje(self, "Victory", text1, text2)
self.fondo= self.fondo1
self.ventana.blit(self.fondo, (0,0))
@@ -184,7 +177,7 @@ class FGR_T0502(gtk.Widget):
def game_over(self, jamcron):
pygame.mixer.music.unpause()
- self.controles.update()
+ self.controles.update() # para actualizar imagen de progressbar del reloj
self.controles.stop()
self.controles.actualiza_puntos()
self.ventana.blit(self.fondo, (0,0))
@@ -213,43 +206,45 @@ class FGR_T0502(gtk.Widget):
# ----------- 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
+ A, B= G.RESOLUCION
self.ventana = pygame.Surface( (A, B), flags=HWSURFACE )
- self.ventana_real = pygame.display.get_surface()
- C = pygame.display.Info().current_w
- D = pygame.display.Info().current_h
- self.resolucionreal = (C,D)
- self.VA = float(C)/float(A)
- self.VH = float(D)/float(B)
- self.fondo1, self.fondo2 = G.get_Fondos_FGR_T0502()
- self.fondo2 = JAMG.pegar_imagenes_centradas(self.fondo2, self.fondo1.copy())
- self.textos = Textos_Intro()
- self.botonesmenu = ButtonsMenu(self)
+ self.ventana_real= pygame.display.get_surface()
+ C= pygame.display.Info().current_w
+ D= pygame.display.Info().current_h
+ self.resolucionreal= (C,D)
+ self.VA= float(C)/float(A)
+ self.VH= float(D)/float(B)
+ self.fondo1, self.fondo2= G.get_Fondos_FGR_T0502()
+ self.textos= Textos_Intro()
+ self.botonesmenu= ButtonsMenu(self)
from Globals import Controles
- self.controles = Controles(self)
- self.seniales = Seniales(self)
- self.sonido_error, self.sonido_exito = G.get_Sonidos()
- self.sound_select = JAMG.get_sound_select()
+ self.controles= Controles(self)
+ self.seniales= Seniales(self)
+ self.sonido_error, self.sonido_exito= G.get_Sonidos()
+ self.sound_select= JAMG.get_sound_select()
self.reloj = pygame.time.Clock()
# ----------- EVENTOS en MENU ---------------
def handle_event_Intro(self):
for event in pygame.event.get(pygame.KEYDOWN):
- tecla = event.key
- if tecla == pygame.K_ESCAPE:
+ 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("502")
+ self.fondo= G.get_instruc("502")
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))
pygame.display.update()
- while self.estado == "Instruc":
+ while self.estado== "Instruc":
self.reloj.tick(35)
while gtk.events_pending():
gtk.main_iteration(False)
@@ -261,6 +256,7 @@ class FGR_T0502(gtk.Widget):
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)
@@ -286,7 +282,6 @@ class FGR_T0502(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()
@@ -294,7 +289,7 @@ class FGR_T0502(gtk.Widget):
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 ---------------
@@ -331,7 +326,6 @@ class FGR_T0502(gtk.Widget):
dialog.draw(self.ventana)
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))
@@ -344,315 +338,312 @@ class FGR_T0502(gtk.Widget):
self.controles.play()
def ok(self, button):
- self.estado = "Intro"
+ #self.estado = "Intro"
+ self.salir()
def cancel(self, button):
- self.estado = "Game"
+ self.estado= "Game"
# ----------- EVENTOS en JUEGO ---------------
- def salir(self, valor = None):
+ def salir(self, valor= None):
self.estado = False
self.emit("run_grupo", "grupo5", self.puntos)
-# -------- CONTROLES ----------
-'''
-class Controles(pygame.sprite.OrderedUpdates):
- def __init__(self, main):
- pygame.sprite.OrderedUpdates.__init__(self)
- self.main = main
- self.flecha = None
- self.titulo = None
- self.puntaje = None
- self.cronometro = None
- self.progress_reloj = None
- self.sonidos_reloj = None
- self.user = None
-
- self.load_sprites()
-
- 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))
- self.flecha.set_colores(colorbas=JAMG.get_negro(), colorcara=JAMG.get_negro())
- self.flecha.set_tamanios(tamanio=(0,0), grosorbor=1, detalle=1, espesor=1)
- self.flecha.set_posicion(punto= (10,10))
- self.flecha.connect (callback= self.main.run_dialog_game)
- self.add(self.flecha)
-
- x,y= self.flecha.posicion
- w,h= self.flecha.get_tamanio()
- x+= w
- 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.rect= cartel_titulo.image.get_rect()
- cartel_titulo.rect.x= x
- cartel_titulo.rect.y= -60
- self.add(cartel_titulo)
-
- self.titulo= JAMLabel(self.main.nombre)
- self.titulo.set_text(color=JAMG.get_blanco())
- fuente, tamanio= JAMG.get_Font_fawn()
- self.titulo.set_font_from_file(fuente, tamanio= 40)
- w,h= G.RESOLUCION
- x,y= (cartel_titulo.rect.x + 50, 10)
- self.titulo.set_posicion(punto= (x,y))
- self.add(self.titulo)
-
- self.puntaje= JAMLabel("%s" %(self.main.puntos))
- self.puntaje.set_text(color=JAMG.get_blanco())
- fuente, tamanio= JAMG.get_Font_fawn()
- self.puntaje.set_font_from_file(fuente, tamanio= 40)
- w,h= G.RESOLUCION
- self.add(self.puntaje)
-
- self.sonidos_reloj= G.get_sound_clock()
-
- from BiblioJAM.JAMCron import JAMCron
- self.cronometro= JAMCron()
- x,y= (0-self.cronometro.cron.rect.w-1, 0-self.cronometro.cron.rect.h-1)
- self.cronometro.cron.set_posicion(punto= (x,y))
- self.cronometro.set_callback(self.main.game_over)
- self.cronometro.set_alarma(tiempo = (1,30), duracion = 3)
- self.add(self.cronometro)
-
- self.progress_reloj= ProgressBar(self.main)
- self.add(self.progress_reloj)
-
- def actualiza_puntos(self):
- puntos = "%s" %(self.main.puntos)
- self.puntaje.set_text(texto= puntos)
- 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):
- self.main.estado= "Intro"
- return self.main.run()
-
- def init(self):
- sound= self.sonidos_reloj[0]
- self.cronometro.set_sound(sound)
- self.cronometro.reset()
- self.actualiza_puntos()
- self.cronometro.play()
- def stop(self):
- self.cronometro.pause()
- def play(self):
- self.cronometro.play()
-
-class ProgressBar(pygame.sprite.Sprite):
- def __init__(self, main):
- pygame.sprite.Sprite.__init__(self)
- self.main = main
- self.acumula = 0
- w,h = G.RESOLUCION
- self.tamanio = (w/2-10,10)
- self.posicion = (w/2,10)
- rect1 = JAMG.get_Rectangulo( JAMG.get_verde1(), self.tamanio)
- w,y = rect1.get_size()
- a = w/6*3
- rect2 = JAMG.get_Rectangulo( JAMG.get_amarillo1(), (a,self.tamanio[1]))
- imagen = JAMG.pegar_imagenes_alineado_derecha(rect2, rect1)
- a = w/6
- rect3 = JAMG.get_Rectangulo( JAMG.get_rojo1(), (a,self.tamanio[1]))
- self.imagen_original = JAMG.pegar_imagenes_alineado_derecha(rect3, imagen)
- self.image = self.imagen_original.copy()
- self.rect = self.image.get_rect()
- self.rect.x, self.rect.y= self.posicion
-
- def update(self):
- tiempo = self.main.controles.cronometro.cron.segundos_final
- transcurridos = self.main.controles.cronometro.get_tiempo_transcurrido()
- faltan = self.main.controles.cronometro.cron.segundos_faltan
- mitad = tiempo/2
- cuarto = tiempo/4
- if faltan <= mitad:
- if faltan > cuarto:
- if not self.main.controles.cronometro.sonido == self.main.controles.sonidos_reloj[1]:
- self.main.controles.stop()
- self.main.controles.cronometro.set_sound(self.main.controles.sonidos_reloj[1])
- self.main.controles.play()
- elif faltan <= cuarto:
- if not self.main.controles.cronometro.sonido == self.main.controles.sonidos_reloj[2]:
- self.main.controles.stop()
- self.main.controles.cronometro.set_sound(self.main.controles.sonidos_reloj[2])
- self.main.controles.play()
- ancho, alto = self.tamanio
- ind = float(float(ancho)/float(self.main.controles.cronometro.cron.segundos_final))
- ancho = float(float(ancho)- float(self.main.controles.cronometro.get_tiempo_transcurrido())*ind)
- dif = float(float(self.tamanio[0]) - float(ancho))
- try:
- self.image = self.imagen_original.copy().subsurface((dif,0,int(ancho), int(alto)))
- except:
- self.image = self.imagen_original.copy().subsurface((dif,0,0,0))
- self.rect = self.image.get_rect()
- x,y = self.posicion
- x += dif
- self.rect.x, self.rect.y= (x,y)'''
-# -------- CONTROLES ----------
-
-# -------- SEÑALES ----------
class Seniales(pygame.sprite.OrderedUpdates):
- # Grupo de Señales.
def __init__(self, main):
pygame.sprite.OrderedUpdates.__init__(self)
self.main = main
- self.seniales1 = []
- self.seniales2 = []
+ self.palabras = {}
+ self.botones = []
+ self.flechas = {}
+ self.matriz_letras = []
+ self.textos = []
self.load_sprites()
+ self.set_posicion((105, 170))
def load_sprites(self):
self.empty()
- self.seniales1 = []
- self.seniales2 = []
- for senial in G.get_seniales_FGR_T0502():
- boton = Senial(senial)
+ self.botones = []
+ self.palabras = {}
+ self.flechas = {}
+ self.matriz_letras = []
+ self.textos = []
+ matriz = G.get_letras_FGR_T0502()
+ for linea in matriz:
+ fila = []
+ for letra in linea:
+ l = Letra(letra)
+ fila.append(l)
+ if bool(letra): self.add(l)
+ self.matriz_letras.append(fila)
+ # Verticales
+ chaleco = []
+ for linea in self.matriz_letras[0:7]:
+ chaleco.append(linea[0])
+ self.palabras['CHALECO'] = chaleco
+ mate = []
+ for linea in self.matriz_letras[4:]:
+ mate.append(linea[5])
+ self.palabras['MATE'] = mate
+ sri = []
+ for linea in self.matriz_letras[4:7]:
+ sri.append(linea[7])
+ self.palabras['SRI'] = sri
+ bocina = []
+ for linea in self.matriz_letras[2:]:
+ bocina.append(linea[9])
+ self.palabras['BOCINA'] = bocina
+ # Horizontales
+ self.palabras['CELULAR'] = self.matriz_letras[0][0:7]
+ self.palabras['ATRAS'] = self.matriz_letras[2][0:5]
+ self.palabras['CODERA'] = self.matriz_letras[5][0:6]
+ self.palabras['MUSICA'] = self.matriz_letras[4][5:]
+
+ for key in self.palabras.keys():
+ boton = Boton(key)
boton.connect(callback = self.main.toma, sonido_select = None)
- self.seniales1.append(boton)
- self.add(boton)
- for senial in G.get_seniales_FGR_T0502():
- boton = Senial(senial)
- boton.connect(callback = self.main.deja, sonido_select = None)
- self.seniales2.append(boton)
+ self.botones.append(boton)
self.add(boton)
- def init(self):
- seniales = self.seniales1
- w,h = G.RESOLUCION
- sep = 30
- x, y = sep, h
- contador = 0
- for z in range(len(seniales)):
- contador += 1
- random.seed()
- senial = random.choice(seniales)
- y -= senial.get_tamanio()[1] + sep
- senial.set_posicion( (x,y) )
- seniales.remove(senial)
- if contador == 3:
- contador = 0
- x += senial.get_tamanio()[0] + sep
- y = h
- seniales = self.seniales2
- contador = 0
- for z in range(len(seniales)):
- contador += 1
- random.seed()
- senial = random.choice(seniales)
- y -= senial.get_tamanio()[1] + sep
- senial.set_posicion( (x,y) )
- seniales.remove(senial)
- if contador == 3:
- contador = 0
- x += senial.get_tamanio()[0] + sep
- y = h
-
-class Senial(JAMButton):
- def __init__(self, senial):
- JAMButton.__init__(self, '',None)
- imagen2, self.nombre = senial
- imagen1 = os.path.join(G.IMAGENES, "FGR_T0502", "memory_logo.jpg")
- self.set_imagen(origen = imagen1, tamanio=(175, 175))
- self.set_tamanios(tamanio = (175, 175), grosorbor=1, detalle=1, espesor=1)
- self.imagen1 = pygame.transform.scale(pygame.image.load(imagen1),(175, 175))
- self.imagen2 = pygame.transform.scale(pygame.image.load(imagen2),(175, 175))
+ directorio = os.path.join(G.IMAGENES, 'flechas')
+ self.flechas['CHALECO'] = Flecha('CHALECO', os.path.join(directorio, 'v_flecha1.png'))
+ self.flechas['MATE'] = Flecha('MATE', os.path.join(directorio, 'v_flecha5.png'))
+ self.flechas['SRI'] = Flecha('SRI', os.path.join(directorio, 'v_flecha7.png'))
+ self.flechas['BOCINA'] = Flecha('BOCINA', os.path.join(directorio, 'v_flecha8.png'))
+ self.flechas['CELULAR'] = Flecha('CELULAR', os.path.join(directorio, 'flecha2.png'))
+ self.flechas['ATRAS'] = Flecha('ATRAS', os.path.join(directorio, 'flecha3.png'))
+ self.flechas['CODERA'] = Flecha('CODERA', os.path.join(directorio, 'flecha4.png'))
+ self.flechas['MUSICA'] = Flecha('MUSICA', os.path.join(directorio, 'flecha6.png'))
+ for key in self.flechas.keys():
+ flecha = self.flechas[key]
+ flecha.connect(callback = self.main.deja, sonido_select = None)
+ self.add(flecha)
+
+ fuente, tamanio = JAMG.get_Font_fawn()
+ for linea in G.get_Texto_FGR_T0502():
+ label = JAMLabel(linea)
+ label.set_font_from_file(fuente, tamanio = 28)
+ label.set_text(color = (255,255,255,255))
+ self.textos.append(label)
+
+ def set_posicion(self, punto = (0,0)):
+ pos = punto
+ x, y = pos
+ w, h = (0,0)
+ for fila in self.matriz_letras:
+ for letra in fila:
+ letra.set_posicion( (x,y) )
+ w,h = letra.get_tamanio()
+ x += w
+ y += h
+ x = pos[0]
+
+ # Verticales
+ flecha = self.flechas['CHALECO']
+ elemento = self.matriz_letras[0][0]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a,b-d) )
+ flecha = self.flechas['MATE']
+ elemento = self.matriz_letras[4][5]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a,b-d) )
+ flecha = self.flechas['SRI']
+ elemento = self.matriz_letras[4][7]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a,b-d) )
+ flecha = self.flechas['BOCINA']
+ elemento = self.matriz_letras[2][9]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a,b-d) )
+ # Horizontales
+ flecha = self.flechas['CELULAR']
+ elemento = self.matriz_letras[0][0]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a-c,b) )
+ flecha = self.flechas['ATRAS']
+ elemento = self.matriz_letras[2][0]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a-c,b) )
+ flecha = self.flechas['CODERA']
+ elemento = self.matriz_letras[5][0]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a-c,b) )
+ flecha = self.flechas['MUSICA']
+ elemento = self.matriz_letras[4][5]
+ ((a,b), (c,d)) = (elemento.get_posicion(), flecha.get_tamanio())
+ flecha.set_posicion( (a-c,b) )
+
+ ultimo = self.matriz_letras[-1][-1]
+ x, y = ultimo.get_posicion()
+ w, h = ultimo.get_tamanio()
+ posbuttons = (x+w,y+h)
+
+ for fila in self.matriz_letras:
+ for letra in fila:
+ if not letra.letra:
+ fila.remove(letra)
+ letra.kill()
+ y = posbuttons[1] + 50
+ for boton in self.botones[4:]:
+ w,h = boton.get_tamanio()
+ x = posbuttons[0] - w
+ boton.set_posicion( (x, y) )
+ y += h + 10
+ y = posbuttons[1] + 50
+ posbuttons = (posbuttons[0] - (w+10), posbuttons[1])
+ for boton in self.botones[:4]:
+ w,h = boton.get_tamanio()
+ x = posbuttons[0] - w
+ boton.set_posicion( (x, y) )
+ y += h + 10
+
+ x, y = (G.RESOLUCION[0]/2 + 115, 135)
+ for label in self.textos:
+ label.set_posicion((x,y))
+ y += label.get_tamanio()[1]+10
+
+ a,b,c,d = (0,0,0,0)
+ a,b = self.textos[0].get_posicion()
+ for label in self.textos:
+ e,f = label.get_tamanio()
+ if e > c: c = e
+ if f > d: d = f
+ sombra = JAMG.get_Sombra((c+40, self.textos[-1].get_posicion()[1]-b + d + 40),
+ (92,193,235,255), 80)
+ sombra = sombra.sprites()[0]
+ sombra.rect.x, sombra.rect.y = (a-20, b-20)
+ self.add(sombra)
+ for label in self.textos:
+ self.add(label)
+
+ def seleccionar(self, boton):
+ for bot in self.botones:
+ if not bot.ubicado:
+ bot.connect(callback = self.main.toma, sonido_select = None)
+ bot.reset()
+ boton.connect(callback = None, sonido_select = None)
+ boton.seleccionar()
+
+ def marcar(self, flecha):
+ for letra in self.palabras[flecha.nombre]:
+ letra.set_text(texto = letra.letra)
+ flecha.kill()
+
+class Boton(JAMButton):
+ def __init__(self, texto):
+ JAMButton.__init__(self, texto, None)
+ self.ubicado = False
+ fuente, tamanio = JAMG.get_Font_fawn()
+ self.set_font_from_file(fuente, tamanio = 30)
+ self.set_tamanios(tamanio = (150, 25), grosorbor=1, detalle=1, espesor=1)
+ self.colorcara, self.colorbase, self.colorborde, g, d, e = JAMG.get_default_jambutton_values()
+ self.colormarca = (92,193,235,255)
self.reset()
def reset(self):
- self.final_unselect = self.imagen1.copy()
- self.final_select = JAMG.get_my_surface_whit_border(self.imagen1.copy(), (255,255,255,255), 10)
- self.image = self.final_unselect
+ self.set_colores(colorbas = self.colorbase,
+ colorbor = self.colorborde, colorcara = self.colorcara)
def seleccionar(self):
- self.final_unselect = self.imagen2.copy()
- self.final_select = self.imagen2.copy()
+ self.set_colores(colorbas = self.colormarca,
+ colorbor = self.colormarca, colorcara = self.colormarca)
+ def marcar(self):
+ self.ubicado = True
+ self.connect(callback = None, sonido_select = None)
+ self.set_colores(colorbas = self.colorbase,
+ colorbor = self.colorbase, colorcara = self.colorbase)
+
+class Flecha(JAMButton):
+ def __init__(self, nombre, imagen):
+ JAMButton.__init__(self, '',imagen)
+ self.nombre = nombre
+ self.set_tamanios(tamanio = (50, 50), grosorbor=1, detalle=1, espesor=1)
+ imagen = pygame.image.load(imagen)
+ self.final_select = JAMG.get_Rectangulo((240,150,0,255), (50,50))
+ self.final_select.blit(imagen,(0,0))
+ self.final_unselect = imagen
self.image = self.final_unselect
+ self.rect = self.image.get_rect()
-# -------- SEÑALES ----------
+class Letra(JAMButton):
+ def __init__(self, letra):
+ JAMButton.__init__(self, '',None)
+ fuente, tamanio = JAMG.get_Font_fawn()
+ self.set_font_from_file(fuente, tamanio = 30)
+ self.letra = letra
+ #if self.letra: self.set_text(texto = self.letra)
+ self.set_tamanios(tamanio = (50, 50), grosorbor=1, detalle=1, espesor=1)
+ def update(self):
+ pass
# --------- TEXTOS ----------------
class Textos_Intro(pygame.sprite.OrderedUpdates):
def __init__(self):
pygame.sprite.OrderedUpdates.__init__(self)
- self.base = None
- self.labels = []
- self.gruber = None
+ self.base= None
+ self.labels= []
+ self.gruber= None
+ self.base= None
self.load_textos()
self.set_posicion_labels()
- self.base = self.get_base()
- self.gruber = self.get_gruber()
+ self.base= self.get_base()
+ self.gruber= self.get_gruber()
self.add(self.base)
self.add(self.labels)
self.add(self.gruber)
def get_gruber(self):
- gruber = pygame.sprite.Sprite()
- gruber.image = G.get_Imagen_Gruber1()
- gruber.rect = gruber.image.get_rect()
- w,h = G.RESOLUCION
+ gruber= pygame.sprite.Sprite()
+ gruber.image= G.get_Imagen_Gruber1()
+ gruber.rect= gruber.image.get_rect()
+ w,h= G.RESOLUCION
gruber.rect.x, gruber.rect.y= (w/2-gruber.rect.w/2, self.base.rect.y-gruber.rect.h)
return gruber
def get_base(self):
- w,h = self.get_dimensiones()
- w += 20
- h += 20
- base = pygame.sprite.Sprite()
+ w,h= self.get_dimensiones()
+ w+= 20
+ h+= 20
+ base= pygame.sprite.Sprite()
superficie = pygame.Surface( (w,h), flags=SRCALPHA )
superficie.fill((0,0,0,150))
- base.image = superficie
- base.rect = base.image.get_rect()
- base.rect.x, base.rect.y = (G.RESOLUCION[0]/2-base.rect.w/2, self.labels[0].rect.y-10)
+ base.image= superficie
+ base.rect= base.image.get_rect()
+ base.rect.x, base.rect.y= (G.RESOLUCION[0]/2-base.rect.w/2, self.labels[0].rect.y-10)
return base
def load_textos(self):
- textos = G.get_Textos_FGR_T0101()
+ textos= G.get_Textos_FGR_T0301()
for linea in textos:
- label = Sprite_Texto(linea)
+ label= Sprite_Texto(linea)
self.labels.append(label)
def set_posicion_labels(self):
- w,h = G.RESOLUCION
- x, y = (0,h/2-30)
+ w,h= G.RESOLUCION
+ x, y= (0,h/2-30)
for label in self.labels:
- x = w/2-label.rect.w/2
- label.rect.x = x
- label.rect.y = y
- y += label.rect.h
+ x= w/2-label.rect.w/2
+ label.rect.x= x
+ label.rect.y= y
+ y+= label.rect.h
def get_dimensiones(self):
- w,h = (0,0)
+ w,h= (0,0)
for label in self.labels:
- if label.rect.w > w: w = label.rect.w
- h += label.rect.h
+ if label.rect.w > w: w= label.rect.w
+ h+= label.rect.h
return (w,h)
class Sprite_Texto(pygame.sprite.Sprite):
def __init__(self, texto):
pygame.sprite.Sprite.__init__(self)
- string_to_render = ""
- fuente = self.get_Font()
+ string_to_render= ""
+ fuente= self.get_Font()
string_to_render = unicode( texto.decode("utf-8") )
self.image = fuente.render(string_to_render, 1, JAMG.get_blanco())
- self.rect = self.image.get_rect()
+ self.rect= self.image.get_rect()
def get_Font(self):
- fuente, tamanio = JAMG.get_Font_fawn()
+ fuente, tamanio= JAMG.get_Font_fawn()
return pygame.font.Font(fuente, tamanio)
# --------- TEXTOS ----------------
@@ -662,23 +653,22 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main = main
imagen = G.get_Flecha()
-
salir = JAMButton("",None)
salir.set_imagen(origen = imagen, tamanio=(100,55))
- 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.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.salir, sonido_select = None)
self.add(salir)
-
- jugar = JAMButton("Jugar",None)
+ jugar= JAMButton("Jugar",None)
jugar.set_text(color=JAMG.get_blanco())
- fuente, tamanio = JAMG.get_Font_fawn()
+ fuente, tamanio= JAMG.get_Font_fawn()
jugar.set_font_from_file(fuente, tamanio= 50)
jugar.set_colores(colorbas=JAMG.get_negro(), colorcara=JAMG.get_negro())
jugar.set_tamanios(tamanio=(200,0), grosorbor=1, detalle=1, espesor=1)
- w,h = G.RESOLUCION
- ww,hh = jugar.get_tamanio()
+ w,h= G.RESOLUCION
+ ww,hh= jugar.get_tamanio()
jugar.set_posicion(punto= (w-ww-10,h-hh-10))
jugar.connect (callback= self.run_Instruc)
self.add(jugar)
@@ -699,23 +689,29 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
class Mensaje(pygame.sprite.OrderedUpdates):
def __init__(self, main, opcion, text1, text2):
pygame.sprite.OrderedUpdates.__init__(self)
+ self.main= main
self.estado= True
+
self.base= None
self.label1= None
self.label2= None
self.labels= []
self.gruber= None
+
self.label1= Sprite_Texto(text1)
self.label2= Sprite_Texto(text2)
self.labels= [self.label1, self.label2]
+
self.x_final_label1= 0
self.x_final_label2= 0
+
self.init()
self.base= self.get_base()
if opcion== "Victory":
self.gruber= self.get_gruber2()
elif opcion== "End":
self.gruber= self.get_gruber3()
+
self.add(self.base)
self.add(self.labels)
self.add(self.gruber)
@@ -724,10 +720,12 @@ class Mensaje(pygame.sprite.OrderedUpdates):
w,h= G.RESOLUCION
w1,h1= (self.label1.rect.w, self.label1.rect.h)
w2,h2= (self.label2.rect.w, self.label2.rect.h)
+
x= 0-w
y= h/2-h2/2
self.label2.rect.x, self.label2.rect.y= (x,y)
self.x_final_label2= w/2-w2/2
+
x= w
y= self.label2.rect.y - h2
self.label1.rect.x, self.label1.rect.y= (x,y)
@@ -777,6 +775,7 @@ class Mensaje(pygame.sprite.OrderedUpdates):
final= False
else:
self.label2.rect.x= self.x_final_label2
+
x,y,w,h= self.label1.rect
if x > self.x_final_label1:
x-= 60
@@ -784,6 +783,7 @@ class Mensaje(pygame.sprite.OrderedUpdates):
final= False
else:
self.label1.rect.x= self.x_final_label1
+
if final== True:
self.label2.rect.x= self.x_final_label2
self.label1.rect.x= self.x_final_label1
diff --git a/Globals.py b/Globals.py
index 40d2479..6cd6511 100644
--- a/Globals.py
+++ b/Globals.py
@@ -128,7 +128,11 @@ def get_instruc(name):
def get_Presentacion():
directorio = os.path.join(IMAGENES, "Presentacion")
imagenes = []
+ archivos = []
for archivo in os.listdir(directorio):
+ archivos.append(archivo)
+ archivos.sort()
+ for archivo in archivos:
img = os.path.join(directorio, "%s" % (archivo))
imagen = pygame.transform.scale(pygame.image.load(img), RESOLUCION)
imagenes.append(imagen)
@@ -302,27 +306,22 @@ def get_Textos_FGR_T0102():
# ------------- T0102 -------------
# ------------- T0103 -------------
-# Imagenes:
def get_Fondos_FGR_T0103():
- fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0103/fondo1.jpg"), RESOLUCION)
- fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0103/fondo2.jpg"), RESOLUCION)
+ imagen = os.path.join(IMAGENES, "FGR_T0103", "fondo1.jpg")
+ fondo1 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
+ imagen = os.path.join(IMAGENES, "FGR_T0103", "fondo2.jpg")
+ fondo2 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
return (fondo1, fondo2)
-# Textos:
-INTRO_FGR_T0103= ''' . . . . . . . . . '''
-def get_Textos_FGR_T0103():
- textos= []
- for linea in INTRO_FGR_T0103.split("\n"):
- textos.append(linea)
- return textos
-
-def get_frases_FGR_T0103():
- return {"Sólo cruzamos cuando el semáforo está en verde de forma fija.": True,
- "Estamos atentos a las señales de tránsito posicionadas en un palo vertical, y también a las marcas viales, las señales, pintadas sobre el pavimento o calzada.":False, "Cumplimos siempre las indicaciones que nos comunican las señales de tránsito. Somos conscientes de que cumplirlas es muy importante.": True, "Cuando vemos una señal de peligro, extremamos la prudencia.": True, "Jamás cruzamos la calle con semáforo en rojo, aunque no circulen vehículos por la calzada.": True, "Si circulamos en bicicleta y vemos un stop, lo respetamos": False, "Si una calle es peatonal (porque así lo indica una señal de tránsito), hacemos caso a la señal y no circulamos por ella en bicicleta.": False, "Si vamos en bicicleta y vemos una señal de peligro o prevención, que indica que por donde estamos circulando suelen haber niños y niñas, extremamos las precauciones.": True, "Si vemos a un amigo o amiga no cumplir la indicación de una señal de tráfico, le explicamos que si todo el mundo respeta las señales de tránsito se evitanrían la mayor parte de los accidentes de circulación.": False, "Sólo cruzamos la calle por el paso o senda peatonal, aunque el semáforo esté en verde.": True}
-
+def get_seniales_FGR_T0103():
+ return [(os.path.join(IMAGENES, "Seniales2", "Circulacion Bicicletas.png"), "Circulacion Bicicletas"),
+ (os.path.join(IMAGENES, "Seniales2", "No Adelantar.png"), "No Adelantar"),
+ (os.path.join(IMAGENES, "Seniales2", "Hospital.png"), "Hospital"),
+ (os.path.join(IMAGENES, "Seniales2", "Pare.png"), "Pare"),
+ (os.path.join(IMAGENES, "Seniales2", "Sentido Obligacion.png"), "Sentido Obligacion"),
+ (os.path.join(IMAGENES, "Seniales2", "Paso a Nivel.png"), "Paso a Nivel")]
# ------------- T0103 -------------
-
# ------------- T0201 -------------
# Imagenes:
def get_Fondos_FGR_T0201():
@@ -770,25 +769,9 @@ def get_afirmaciones_FGR_T0402():
]
return afirmaciones
# ------------- T0402 -------------
-# ------------- T0502 -------------
-def get_Fondos_FGR_T0502():
- imagen = os.path.join(IMAGENES, "FGR_T0502", "fondo1.jpg")
- fondo1 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
- imagen = os.path.join(IMAGENES, "FGR_T0502", "fondo2.jpg")
- fondo2 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
- return (fondo1, fondo2)
-def get_seniales_FGR_T0502():
- return [(os.path.join(IMAGENES, "Seniales2", "Circulacion Bicicletas.png"), "Circulacion Bicicletas"),
- (os.path.join(IMAGENES, "Seniales2", "No Adelantar.png"), "No Adelantar"),
- (os.path.join(IMAGENES, "Seniales2", "Hospital.png"), "Hospital"),
- (os.path.join(IMAGENES, "Seniales2", "Pare.png"), "Pare"),
- (os.path.join(IMAGENES, "Seniales2", "Sentido Obligacion.png"), "Sentido Obligacion"),
- (os.path.join(IMAGENES, "Seniales2", "Paso a Nivel.png"), "Paso a Nivel")]
# ------------- T0502 -------------
-
-# ------------- T0503 -------------
-def get_letras_FGR_T0503(): # 11
+def get_letras_FGR_T0502():
return [
["C","E","L","U","L","A","R", False, False, False, False],
["H", False, False, False, False, False, False, False, False, False, False],
@@ -798,20 +781,20 @@ def get_letras_FGR_T0503(): # 11
["C", "O", "D", "E", "R", "A", False, "R", False, "I", False],
["O", False, False, False, False, "T", False, "I", False, "N", False],
[False, False, False, False, False, "E", False, False, False, "A", False]]
-def get_Fondos_FGR_T0503():
- imagen = os.path.join(IMAGENES, "FGR_T0503", "fondo1.jpg")
+def get_Fondos_FGR_T0502():
+ imagen = os.path.join(IMAGENES, "FGR_T0502", "fondo1.jpg")
fondo1 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
- imagen = os.path.join(IMAGENES, "FGR_T0503", "fondo2.jpg")
+ imagen = os.path.join(IMAGENES, "FGR_T0502", "fondo2.jpg")
fondo2 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
return (fondo1, fondo2)
-def get_Texto_FGR_T0503():
+def get_Texto_FGR_T0502():
return [
"1- Papá y mamá lo usan cuando cae el sol para",
- " ir en moto o caminar por la ruta",
+ " ir en moto o caminar por la ruta.",
"2- Cuando vamos de paseo, mamá y papá nunca",
" lo olvidan, pero en el auto, no lo usan JAMÁS!",
"3- Cuando salimos a pasear en el auto",
- " siempre vamos . . . y con nuestro (7)",
+ " siempre vamos . . . y con nuestro -7-.",
"4- Me las pongo cuando uso la bicicleta",
" los patines y el skate.",
"5- Siempre que salimos a pasear mis padres lo",
@@ -819,10 +802,51 @@ def get_Texto_FGR_T0503():
"6- Me encanta que la . . . esté alta, pero para",
" evitar distracciones, en el auto",
" papá la lleva bajita.",
- "7- Siempre que voy en auto, viajo (3) y",
+ "7- Siempre que voy en auto, viajo -3- y",
" utilizando mi . . .",
"8- En el auto y en mi bicicleta, debo",
" asegurarme que funcione correctamente la . . ."]
+# ------------- T0502 -------------
+
+# ------------- T0204 -------------
+def get_letras_FGR_T0204(): # 11
+ return [
+ [False,False,False,False,False,False,False,False,False,"F","I","L","A"],
+ [False,False,False,False,False,False,False,False,False,False,False,False,"C"],
+ [False,False,False,False,False,False,"C",False,"B","O","R","D","E"],
+ [False,False,False,False,False,False,"R",False,"A",False,False,False,"R"],
+ [False,False,False,"E","S","Q","U","I","N","A",False,False,"A"],
+ [False,False,False,False,False,False,"Z",False,"Q",False,False,False,False],
+ ["O","P","U","E","S","T","A",False,"U",False,False,False,False],
+ [False,False,False,False,False,False,"R",False,"I",False,False,False,False],
+ [False,False,False,False,False,False,False,False,"N",False,False,False,False],
+ [False,False,False,False,False,False,"P","E","A","T","O","N",False]]
+def get_Fondos_FGR_T0204():
+ imagen = os.path.join(IMAGENES, "FGR_T0204", "fondo1.jpg")
+ fondo1 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
+ imagen = os.path.join(IMAGENES, "FGR_T0204", "fondo2.jpg")
+ fondo2 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION)
+ return (fondo1, fondo2)
+def get_Texto_FGR_T0204():
+ return [
+ "1- Al cruzar, siempre lo hago en la . . .",
+ "2- Al caminar por la carretera,",
+ " siempre lo hago en dirección -4-",
+ " al sentido de los autos y por la . . .",
+ "3- Nunca debo . . . entre dos vehículos",
+ " estacionados.",
+ "4- Al caminar por la carretera,",
+ " siempre lo hago en dirección . . . al",
+ " sentido de los autos.",
+ "5- Al caminar por la -6-,",
+ " nunca lo hago por el . . .",
+ "6- Cuando soy -8- y voy por la",
+ " ciudad, camino por la . . .",
+ "7- Al caminar por la carretera en grupo,",
+ " me desplazo en . . .",
+ "8- Cualquier persona que circula",
+ " a pie es un . . ."]
+# ------------- T0204 -------------
class Controles(pygame.sprite.OrderedUpdates):
def __init__(self, main):
@@ -972,5 +996,5 @@ class ProgressBar(pygame.sprite.Sprite):
self.rect = self.image.get_rect()
x,y = self.posicion
x += dif
- self.rect.x, self.rect.y= (x,y)
+ self.rect.x, self.rect.y = (x,y)
diff --git a/Grupos.py b/Grupos.py
index 3274fdb..2232a24 100644
--- a/Grupos.py
+++ b/Grupos.py
@@ -56,29 +56,6 @@ class Grupos(gtk.Widget):
self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
pygame.display.update()
- def presentacion(self, button):
- presentacion = Presentacion(self)
- self.ventana.blit(self.fondo, (0,0))
- presentacion.draw(self.ventana)
- pygame.display.update()
- while presentacion.estado:
- self.reloj.tick(35)
- while gtk.events_pending():
- gtk.main_iteration(False)
- G.Traduce_posiciones(self.VA, self.VH)
- presentacion.clear(self.ventana, self.fondo)
- presentacion.update()
- pygame.event.clear()
- presentacion.draw(self.ventana)
- self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0))
- pygame.display.update()
- imagen = os.path.join(G.IMAGENES, "Login", "fondo.jpg")
- self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
- 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))
- pygame.display.update()
-
def update(self):
self.ventana.blit(self.fondo, (0,0))
self.botonesmenu.draw(self.ventana)
@@ -96,6 +73,9 @@ class Grupos(gtk.Widget):
def run_game12(self, jambutton):
self.estado = None
self.emit("run_game", "FGR_T0102")
+ def run_game13(self, jambutton):
+ self.estado = None
+ self.emit("run_game", "FGR_T0103")
# Juegos Grupo 2
def run_game21(self, jambutton):
self.estado = None
@@ -103,6 +83,9 @@ class Grupos(gtk.Widget):
def run_game22(self, jambutton):
self.estado = None
self.emit("run_game", "FGR_T0202")
+ def run_game24(self, jambutton):
+ self.estado = None
+ self.emit("run_game", "FGR_T0204")
# Juegos Grupo 3
def run_game31(self, jambutton):
self.estado = None
@@ -155,46 +138,12 @@ class Grupos(gtk.Widget):
self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
self.botonesmenu = ButtonsMenu(self)
self.reloj = pygame.time.Clock()
- 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)
- '''
- 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)
- fuente, tamanio = JAMG.get_Font_fawn()
- dialog.set_font_from_file(fuente, tamanio = 40)
- dialog.boton_aceptar.set_font_from_file(fuente, tamanio = 25)
- dialog.boton_cancelar.set_font_from_file(fuente, tamanio = 25)
- a,b,c = JAMG.get_estilo_papel_quemado()
- dialog.set_colors_dialog(base = c, bordes = c)
- dialog.set_colors_buttons(colorbas = a, colorbor = b, colorcara = c)
- self.estado = "Dialog"
- dialog.draw(self.ventana)
- pygame.display.update()
- while self.estado == "Dialog":
- self.reloj.tick(35)
- while gtk.events_pending():
- gtk.main_iteration(False)
- G.Traduce_posiciones(self.VA, self.VH)
- dialog.clear(self.ventana, self.fondo)
- dialog.update()
- pygame.event.clear()
- 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()'''
-
- '''
- def ok_intro(self, button):
- return self.emit_volver()
- def cancel_intro(self, button):
- self.estado = "Intro"'''
-
class ButtonsMenu(pygame.sprite.OrderedUpdates):
def __init__(self, main):
pygame.sprite.OrderedUpdates.__init__(self)
@@ -204,8 +153,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 = main.run_dialog_intro, sonido_select = None)
- #self.add(salir)
+ salir.connect(callback = main.emit_volver, sonido_select = None)
+ self.add(salir)
imagen = main.usuario['personaje']
user = JAMButton(main.usuario['nombre'],None)
@@ -224,87 +173,73 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
grupo.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
grupo.set_imagen(origen = imagen)
- grupo.connect(callback = main.emit_volver, sonido_select = None)
+ grupo.final_select = grupo.final_unselect
+ grupo.connect(callback = None, sonido_select = None)
self.add(grupo)
- uno = JAMButton('T0101', None)
+ uno = BotonJuego()
uno.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
- #uno.set_imagen(origen = imagen)
- uno.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "101.jpg")
+ uno.set_imagen(origen = imagen)
uno.connect(callback = main.run_game11, sonido_select = None)
self.add(uno)
- dos = JAMButton('T0102', None)
+ dos = BotonJuego()
dos.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
- #dos.set_imagen(origen = imagen)
- dos.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "102.jpg")
+ dos.set_imagen(origen = imagen)
dos.connect(callback = main.run_game12, sonido_select = None)
self.add(dos)
- tres = JAMButton('', None)
+ tres = BotonJuego()
tres.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
- #tres.set_imagen(origen = imagen)
- tres.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- tres.connect(callback = None, sonido_select = None)
+ imagen = os.path.join(G.IMAGENES, "capturas", "103.jpg")
+ tres.set_imagen(origen = imagen)
+ tres.connect(callback = main.run_game13, sonido_select = None)
self.add(tres)
- cuatro = JAMButton('', None)
+ cuatro = BotonJuego()
cuatro.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "104.jpg")
#cuatro.set_imagen(origen = imagen)
- cuatro.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
cuatro.connect(callback = None, sonido_select = None)
- self.add(cuatro)
+ #self.add(cuatro)
if main.grupo == "grupo2":
grupo = BotonJuego()
grupo.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
grupo.set_imagen(origen = imagen)
- grupo.connect(callback = main.emit_volver, sonido_select = None)
+ grupo.final_select = grupo.final_unselect
+ grupo.connect(callback = None, sonido_select = None)
self.add(grupo)
- uno = JAMButton('T0201', None)
+ uno = BotonJuego()
uno.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
- #uno.set_imagen(origen = imagen)
- uno.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "201.jpg")
+ uno.set_imagen(origen = imagen)
uno.connect(callback = main.run_game21, sonido_select = None)
self.add(uno)
- dos = JAMButton('T0202', None)
+ dos = BotonJuego()
dos.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
- #dos.set_imagen(origen = imagen)
- dos.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "202.jpg")
+ dos.set_imagen(origen = imagen)
dos.connect(callback = main.run_game22, sonido_select = None)
self.add(dos)
- tres = JAMButton('', None)
+ tres = BotonJuego()
tres.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "203.jpg")
#tres.set_imagen(origen = imagen)
- tres.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- tres.connect(callback = None, sonido_select = None)
- self.add(tres)
+ #tres.connect(callback = None, sonido_select = None)
+ #self.add(tres)
- cuatro = JAMButton('', None)
+ cuatro = BotonJuego()
cuatro.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
- #cuatro.set_imagen(origen = imagen)
- cuatro.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- cuatro.connect(callback = None, sonido_select = None)
+ imagen = os.path.join(G.IMAGENES, "capturas", "204.jpg")
+ cuatro.set_imagen(origen = imagen)
+ cuatro.connect(callback = main.run_game24, sonido_select = None)
self.add(cuatro)
if main.grupo == "grupo3":
@@ -312,147 +247,130 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
grupo.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
grupo.set_imagen(origen = imagen)
- grupo.connect(callback = main.emit_volver, sonido_select = None)
+ grupo.final_select = grupo.final_unselect
+ grupo.connect(callback = None, sonido_select = None)
self.add(grupo)
- uno = JAMButton('T0301', None)
+ uno = BotonJuego()
uno.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
- #uno.set_imagen(origen = imagen)
- uno.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "301.jpg")
+ uno.set_imagen(origen = imagen)
uno.connect(callback = main.run_game31, sonido_select = None)
self.add(uno)
- dos = JAMButton('T0302', None)
+ dos = BotonJuego()
dos.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
- #dos.set_imagen(origen = imagen)
- dos.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "302.jpg")
+ dos.set_imagen(origen = imagen)
dos.connect(callback = main.run_game32, sonido_select = None)
self.add(dos)
- tres = JAMButton('T0303', None)
+ tres = BotonJuego()
tres.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
- #tres.set_imagen(origen = imagen)
- tres.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "303.jpg")
+ tres.set_imagen(origen = imagen)
tres.connect(callback = main.run_game33, sonido_select = None)
self.add(tres)
- cuatro = JAMButton('', None)
+ cuatro = BotonJuego()
cuatro.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "304.jpg")
#cuatro.set_imagen(origen = imagen)
- cuatro.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- cuatro.connect(callback = None, sonido_select = None)
- self.add(cuatro)
+ #cuatro.connect(callback = None, sonido_select = None)
+ #self.add(cuatro)
if main.grupo == "grupo4":
grupo = BotonJuego()
grupo.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
grupo.set_imagen(origen = imagen)
- grupo.connect(callback = main.emit_volver, sonido_select = None)
+ grupo.final_select = grupo.final_unselect
+ grupo.connect(callback = None, sonido_select = None)
self.add(grupo)
- uno = JAMButton('T0401', None)
+ uno = BotonJuego()
uno.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
- #uno.set_imagen(origen = imagen)
- uno.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "401.jpg")
+ uno.set_imagen(origen = imagen)
uno.connect(callback = main.run_game41, sonido_select = None)
self.add(uno)
- dos = JAMButton('T0402', None)
+ dos = BotonJuego()
dos.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
- #dos.set_imagen(origen = imagen)
- dos.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "402.jpg")
+ dos.set_imagen(origen = imagen)
dos.connect(callback = main.run_game42, sonido_select = None)
self.add(dos)
- tres = JAMButton('', None)
+ tres = BotonJuego()
tres.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "403.jpg")
#tres.set_imagen(origen = imagen)
- tres.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- tres.connect(callback = None, sonido_select = None)
- self.add(tres)
+ #tres.connect(callback = None, sonido_select = None)
+ #self.add(tres)
- cuatro = JAMButton('', None)
+ cuatro = BotonJuego()
cuatro.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "404.jpg")
#cuatro.set_imagen(origen = imagen)
- cuatro.set_colores(colorbas = (0,153,255,255),
- colorbor = (0,153,255,255), colorcara = (0,153,255,255))
- cuatro.connect(callback = None, sonido_select = None)
- self.add(cuatro)
+ #cuatro.connect(callback = None, sonido_select = None)
+ #self.add(cuatro)
if main.grupo == "grupo5":
grupo = BotonJuego()
grupo.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
imagen = os.path.join(G.IMAGENES, "Menu", "img5.png")
grupo.set_imagen(origen = imagen)
- grupo.connect(callback = main.emit_volver, sonido_select = None)
+
+ grupo.connect(callback = None, sonido_select = None)
self.add(grupo)
- uno = JAMButton('T0501', None)
+ uno = BotonJuego()
uno.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img1.png")
- #uno.set_imagen(origen = imagen)
- uno.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "501.jpg")
+ uno.set_imagen(origen = imagen)
uno.connect(callback = main.run_game51, sonido_select = None)
self.add(uno)
- dos = JAMButton('T0502', None)
+ dos = BotonJuego()
dos.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img2.png")
- #dos.set_imagen(origen = imagen)
- dos.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ imagen = os.path.join(G.IMAGENES, "capturas", "502.jpg")
+ dos.set_imagen(origen = imagen)
dos.connect(callback = main.run_game52, sonido_select = None)
self.add(dos)
- tres = JAMButton('T0503', None)
+ tres = BotonJuego()
tres.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img3.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "503.jpg")
#tres.set_imagen(origen = imagen)
- tres.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
- tres.connect(callback = main.run_game53, sonido_select = None)
- self.add(tres)
+ #tres.connect(callback = main.run_game53, sonido_select = None)
+ #self.add(tres)
- cuatro = BotonJuego()#JAMButton('T0504', None)
+ cuatro = BotonJuego()
cuatro.set_tamanios(tamanio = (264,264), grosorbor = 1, detalle = 1, espesor = 1)
- #imagen = os.path.join(G.IMAGENES, "Menu", "img4.png")
+ #imagen = os.path.join(G.IMAGENES, "capturas", "504.jpg")
#cuatro.set_imagen(origen = imagen)
- cuatro.connect(callback = main.run_game54, sonido_select = None)
- self.add(cuatro)
+ #cuatro.connect(callback = main.run_game54, sonido_select = None)
+ #self.add(cuatro)
sep = 50
w,h = G.RESOLUCION
centrox = w/2
centroy = h/2
uno.set_posicion( (centrox - sep*3, centroy - uno.get_tamanio()[1]) )
- dos.set_posicion( (uno.get_posicion()[0] + uno.get_tamanio()[0] + sep, centroy - uno.get_tamanio()[1]) )
+ dos.set_posicion( (uno.get_posicion()[0] + uno.get_tamanio()[0] + sep,
+ centroy - uno.get_tamanio()[1]) )
tres.set_posicion( (uno.get_posicion()[0], centroy + sep) )
- cuatro.set_posicion( (tres.get_posicion()[0] + tres.get_tamanio()[0] + sep, centroy + sep) )
-
- grupo.set_posicion( (uno.get_posicion()[0] - uno.get_tamanio()[0] - sep, uno.get_posicion()[1] + uno.get_tamanio()[1]/2) )
+ cuatro.set_posicion( (tres.get_posicion()[0] + tres.get_tamanio()[0] + sep,
+ centroy + sep) )
+ grupo.set_posicion( (uno.get_posicion()[0] - uno.get_tamanio()[0] - sep,
+ uno.get_posicion()[1] + uno.get_tamanio()[1]/2) )
class BotonJuego(JAMButton):
def __init__(self):
JAMButton.__init__(self, '', None)
def set_imagen(self, origen):
- imagen = pygame.image.load(origen)
+ imagen = pygame.transform.scale(pygame.image.load(origen), (264,264))
self.final_unselect = imagen
self.final_select = JAMG.get_my_surface_whit_border(imagen.copy(), (255,255,255,255), 10)
self.image = self.final_unselect
diff --git a/Imagenes/FGR_T0103/fondo1.jpg b/Imagenes/FGR_T0103/fondo1.jpg
new file mode 100644
index 0000000..43835e5
--- /dev/null
+++ b/Imagenes/FGR_T0103/fondo1.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0103/fondo2.jpg b/Imagenes/FGR_T0103/fondo2.jpg
new file mode 100644
index 0000000..aeb26db
--- /dev/null
+++ b/Imagenes/FGR_T0103/fondo2.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0502/fondo_blanco.jpg b/Imagenes/FGR_T0103/fondo_blanco.jpg
index e2e4751..e2e4751 100644
--- a/Imagenes/FGR_T0502/fondo_blanco.jpg
+++ b/Imagenes/FGR_T0103/fondo_blanco.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0502/memory_logo.jpg b/Imagenes/FGR_T0103/memory_logo.jpg
index 6619bac..6619bac 100644
--- a/Imagenes/FGR_T0502/memory_logo.jpg
+++ b/Imagenes/FGR_T0103/memory_logo.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0204/fondo1.jpg b/Imagenes/FGR_T0204/fondo1.jpg
new file mode 100644
index 0000000..40c187d
--- /dev/null
+++ b/Imagenes/FGR_T0204/fondo1.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0204/fondo2.jpg b/Imagenes/FGR_T0204/fondo2.jpg
new file mode 100644
index 0000000..e1275f4
--- /dev/null
+++ b/Imagenes/FGR_T0204/fondo2.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0502/fondo1.jpg b/Imagenes/FGR_T0502/fondo1.jpg
index 43835e5..e9fa6eb 100644
--- a/Imagenes/FGR_T0502/fondo1.jpg
+++ b/Imagenes/FGR_T0502/fondo1.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0502/fondo2.jpg b/Imagenes/FGR_T0502/fondo2.jpg
index aeb26db..4e54204 100644
--- a/Imagenes/FGR_T0502/fondo2.jpg
+++ b/Imagenes/FGR_T0502/fondo2.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0503/fondo1.jpg b/Imagenes/FGR_T0503/fondo1.jpg
deleted file mode 100644
index e9fa6eb..0000000
--- a/Imagenes/FGR_T0503/fondo1.jpg
+++ /dev/null
Binary files differ
diff --git a/Imagenes/FGR_T0503/fondo2.jpg b/Imagenes/FGR_T0503/fondo2.jpg
deleted file mode 100644
index 4e54204..0000000
--- a/Imagenes/FGR_T0503/fondo2.jpg
+++ /dev/null
Binary files differ
diff --git a/Imagenes/FGR_T0503/jose_memory.png b/Imagenes/FGR_T0503/jose_memory.png
deleted file mode 100644
index ff1993f..0000000
--- a/Imagenes/FGR_T0503/jose_memory.png
+++ /dev/null
Binary files differ
diff --git a/Imagenes/FGR_T0504/Escuela Centrica.png b/Imagenes/FGR_T0504/Escuela Centrica.png
deleted file mode 100644
index 641378d..0000000
--- a/Imagenes/FGR_T0504/Escuela Centrica.png
+++ /dev/null
Binary files differ
diff --git a/Imagenes/Instructivos/103.jpg b/Imagenes/Instructivos/103.jpg
new file mode 100644
index 0000000..473375c
--- /dev/null
+++ b/Imagenes/Instructivos/103.jpg
Binary files differ
diff --git a/Imagenes/Instructivos/504.jpg b/Imagenes/Instructivos/204.jpg
index 805cfb1..805cfb1 100644
--- a/Imagenes/Instructivos/504.jpg
+++ b/Imagenes/Instructivos/204.jpg
Binary files differ
diff --git a/Imagenes/Instructivos/502.jpg b/Imagenes/Instructivos/502.jpg
index 473375c..fe270a3 100644
--- a/Imagenes/Instructivos/502.jpg
+++ b/Imagenes/Instructivos/502.jpg
Binary files differ
diff --git a/Imagenes/Instructivos/503.jpg b/Imagenes/Instructivos/503.jpg
deleted file mode 100644
index fe270a3..0000000
--- a/Imagenes/Instructivos/503.jpg
+++ /dev/null
Binary files differ
diff --git a/Imagenes/Presentacion/00.jpg b/Imagenes/Presentacion/00.jpg
new file mode 100644
index 0000000..d6e3c85
--- /dev/null
+++ b/Imagenes/Presentacion/00.jpg
Binary files differ
diff --git a/Imagenes/Presentacion/05.jpg b/Imagenes/Presentacion/05.jpg
deleted file mode 100644
index effb664..0000000
--- a/Imagenes/Presentacion/05.jpg
+++ /dev/null
Binary files differ
diff --git a/Imagenes/capturas/101.jpg b/Imagenes/capturas/101.jpg
new file mode 100644
index 0000000..5c3fb98
--- /dev/null
+++ b/Imagenes/capturas/101.jpg
Binary files differ
diff --git a/Imagenes/capturas/102.jpg b/Imagenes/capturas/102.jpg
new file mode 100644
index 0000000..39e7f74
--- /dev/null
+++ b/Imagenes/capturas/102.jpg
Binary files differ
diff --git a/Imagenes/capturas/103.jpg b/Imagenes/capturas/103.jpg
new file mode 100644
index 0000000..06a6bd2
--- /dev/null
+++ b/Imagenes/capturas/103.jpg
Binary files differ
diff --git a/Imagenes/capturas/201.jpg b/Imagenes/capturas/201.jpg
new file mode 100644
index 0000000..a59a00d
--- /dev/null
+++ b/Imagenes/capturas/201.jpg
Binary files differ
diff --git a/Imagenes/capturas/202.jpg b/Imagenes/capturas/202.jpg
new file mode 100644
index 0000000..c2bc1af
--- /dev/null
+++ b/Imagenes/capturas/202.jpg
Binary files differ
diff --git a/Imagenes/capturas/204.jpg b/Imagenes/capturas/204.jpg
new file mode 100644
index 0000000..da2e948
--- /dev/null
+++ b/Imagenes/capturas/204.jpg
Binary files differ
diff --git a/Imagenes/capturas/301.jpg b/Imagenes/capturas/301.jpg
new file mode 100644
index 0000000..ca78f9c
--- /dev/null
+++ b/Imagenes/capturas/301.jpg
Binary files differ
diff --git a/Imagenes/capturas/302.jpg b/Imagenes/capturas/302.jpg
new file mode 100644
index 0000000..731fc93
--- /dev/null
+++ b/Imagenes/capturas/302.jpg
Binary files differ
diff --git a/Imagenes/capturas/303.jpg b/Imagenes/capturas/303.jpg
new file mode 100644
index 0000000..f711400
--- /dev/null
+++ b/Imagenes/capturas/303.jpg
Binary files differ
diff --git a/Imagenes/capturas/401.jpg b/Imagenes/capturas/401.jpg
new file mode 100644
index 0000000..32b0fe9
--- /dev/null
+++ b/Imagenes/capturas/401.jpg
Binary files differ
diff --git a/Imagenes/capturas/402.jpg b/Imagenes/capturas/402.jpg
new file mode 100644
index 0000000..029d33c
--- /dev/null
+++ b/Imagenes/capturas/402.jpg
Binary files differ
diff --git a/Imagenes/capturas/501.jpg b/Imagenes/capturas/501.jpg
new file mode 100644
index 0000000..12ae175
--- /dev/null
+++ b/Imagenes/capturas/501.jpg
Binary files differ
diff --git a/Imagenes/capturas/502.jpg b/Imagenes/capturas/502.jpg
new file mode 100644
index 0000000..fb4a93f
--- /dev/null
+++ b/Imagenes/capturas/502.jpg
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha1.png b/Imagenes/flechas/flecha1.png
index 1714b26..1714b26 100644
--- a/Imagenes/FGR_T0503/flecha1.png
+++ b/Imagenes/flechas/flecha1.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha2.png b/Imagenes/flechas/flecha2.png
index 33f0e31..33f0e31 100644
--- a/Imagenes/FGR_T0503/flecha2.png
+++ b/Imagenes/flechas/flecha2.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha3.png b/Imagenes/flechas/flecha3.png
index 0b42870..0b42870 100644
--- a/Imagenes/FGR_T0503/flecha3.png
+++ b/Imagenes/flechas/flecha3.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha4.png b/Imagenes/flechas/flecha4.png
index cde865a..cde865a 100644
--- a/Imagenes/FGR_T0503/flecha4.png
+++ b/Imagenes/flechas/flecha4.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha5.png b/Imagenes/flechas/flecha5.png
index 0250ab2..0250ab2 100644
--- a/Imagenes/FGR_T0503/flecha5.png
+++ b/Imagenes/flechas/flecha5.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha6.png b/Imagenes/flechas/flecha6.png
index 133d916..133d916 100644
--- a/Imagenes/FGR_T0503/flecha6.png
+++ b/Imagenes/flechas/flecha6.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha7.png b/Imagenes/flechas/flecha7.png
index d356d96..d356d96 100644
--- a/Imagenes/FGR_T0503/flecha7.png
+++ b/Imagenes/flechas/flecha7.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/flecha8.png b/Imagenes/flechas/flecha8.png
index 379d431..379d431 100644
--- a/Imagenes/FGR_T0503/flecha8.png
+++ b/Imagenes/flechas/flecha8.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha1.png b/Imagenes/flechas/v_flecha1.png
index 7150d98..7150d98 100644
--- a/Imagenes/FGR_T0503/v_flecha1.png
+++ b/Imagenes/flechas/v_flecha1.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha2.png b/Imagenes/flechas/v_flecha2.png
index 55ba1fb..55ba1fb 100644
--- a/Imagenes/FGR_T0503/v_flecha2.png
+++ b/Imagenes/flechas/v_flecha2.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha3.png b/Imagenes/flechas/v_flecha3.png
index 7f78069..7f78069 100644
--- a/Imagenes/FGR_T0503/v_flecha3.png
+++ b/Imagenes/flechas/v_flecha3.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha4.png b/Imagenes/flechas/v_flecha4.png
index a48f42e..a48f42e 100644
--- a/Imagenes/FGR_T0503/v_flecha4.png
+++ b/Imagenes/flechas/v_flecha4.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha5.png b/Imagenes/flechas/v_flecha5.png
index d0cea4d..d0cea4d 100644
--- a/Imagenes/FGR_T0503/v_flecha5.png
+++ b/Imagenes/flechas/v_flecha5.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha6.png b/Imagenes/flechas/v_flecha6.png
index eee3bb6..eee3bb6 100644
--- a/Imagenes/FGR_T0503/v_flecha6.png
+++ b/Imagenes/flechas/v_flecha6.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha7.png b/Imagenes/flechas/v_flecha7.png
index e099e11..e099e11 100644
--- a/Imagenes/FGR_T0503/v_flecha7.png
+++ b/Imagenes/flechas/v_flecha7.png
Binary files differ
diff --git a/Imagenes/FGR_T0503/v_flecha8.png b/Imagenes/flechas/v_flecha8.png
index 753bdf1..753bdf1 100644
--- a/Imagenes/FGR_T0503/v_flecha8.png
+++ b/Imagenes/flechas/v_flecha8.png
Binary files differ
diff --git a/Login.py b/Login.py
index fb80f49..b3d06ed 100644
--- a/Login.py
+++ b/Login.py
@@ -48,7 +48,8 @@ class Login(gtk.Widget):
self.handle_event_Intro()
pygame.event.clear()
self.selector.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_game(self, button):
@@ -79,8 +80,10 @@ class Login(gtk.Widget):
self.resolucionreal = (C,D)
self.VA = float(C)/float(A)
self.VH = float(D)/float(B)
- 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)
imagen = os.path.join(G.IMAGENES, "Login", "fondo.jpg")
self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
@@ -111,10 +114,12 @@ class Login(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):
@@ -152,31 +157,11 @@ class Selector(pygame.sprite.OrderedUpdates):
salir.connect(callback = main.run_dialog_intro)
self.add(salir)
- '''
- self.upper = JAMButton("",None)
- imagen = os.path.join(G.IMAGENES, "Login", "up.png")#"selecciona_arriba.png")
- self.upper.set_tamanios(tamanio = (376, 30), grosorbor=1, detalle=1, espesor=1)
- self.upper.set_imagen(origen = imagen, tamanio = (376, 30))
- self.upper.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
- self.upper.connect(callback = self.up_user, sonido_select = None)
- self.add(self.upper)'''
-
self.upper = BotonScroll()
self.upper.set_imagen("up")
self.upper.connect(callback = self.up_user, sonido_select = None)
self.add(self.upper)
- '''
- self.down = JAMButton("",None)
- imagen = os.path.join(G.IMAGENES, "Login", "down1.png")
- self.down.set_tamanios(tamanio = (376, 30), grosorbor=1, detalle=1, espesor=1)
- self.down.set_imagen(origen = imagen, tamanio = (376, 30))
- self.down.set_colores(colorbas = (255,255,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
- self.down.connect(callback = self.down_user, sonido_select = None)
- self.add(self.down)'''
-
self.down = BotonScroll()
self.down.set_imagen("down")
self.down.connect(callback = self.down_user, sonido_select = None)
@@ -199,8 +184,9 @@ class Selector(pygame.sprite.OrderedUpdates):
self.crear = JAMButton("Crear Nuevo",None)
self.crear.set_tamanios(grosorbor = 1, detalle = 1, espesor = 1)
self.crear.set_font_from_file(fuente, tamanio = 25)
- self.crear.set_colores(colorbas = (0,153,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
+ self.crear.set_colores(colorbas = (0,157,224,255),
+ colorbor = (0,157,224,255), colorcara = (92,193,235,255))
+ self.crear.set_text(color=(255,255,255,255))
self.crear.connect(callback = main.crear_usuario, sonido_select = None)
self.add(self.crear)
@@ -263,7 +249,6 @@ class Selector(pygame.sprite.OrderedUpdates):
user.set_posicion( (x, posy) )
posy += altura
- #self.crear.set_tamanios(tamanio=(w,h*2), grosorbor=1, detalle=1, espesor=1)
self.crear.set_tamanios(tamanio=(w,h), grosorbor=1, detalle=1, espesor=1)
x,y,ww,h = self.fondo.rect
self.crear.set_posicion( (fondo_size[0]/2-w/2, y+h+sep*2 ) )
@@ -300,8 +285,7 @@ class Usuario(JAMButton):
self.set_imagen(origen = imagen)
self.set_alineacion_label("izquierda")
self.set_font_from_file(fuente, tamanio = 25)
- self.set_text(texto = self.usuario['nombre'])
- self.set_colores(colorbas = (0,153,255,255),
- colorbor = (255,255,255,255), colorcara = (0,153,255,255))
-
+ self.set_text(texto = self.usuario['nombre'], color = (255,255,255,255))
+ self.set_colores(colorbas = (0,157,224,255),
+ colorbor = (0,157,224,255), colorcara = (92,193,235,255))
diff --git a/Main.py b/Main.py
index 4947a15..bfc0e84 100644
--- a/Main.py
+++ b/Main.py
@@ -11,7 +11,6 @@ import gc
import sys
import gtk
import gobject
-
from pygame.locals import *
import Globals as G
gc.enable()
@@ -49,7 +48,8 @@ class Main(gtk.Widget):
self.handle_event_Intro()
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_game(self, button):
@@ -72,8 +72,10 @@ class Main(gtk.Widget):
self.resolucionreal = (C,D)
self.VA = float(C)/float(A)
self.VH = float(D)/float(B)
- 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)
self.fondo = G.get_Fondo_Inicial()
self.botonesmenu = ButtonsMenu(self)
@@ -102,10 +104,12 @@ class Main(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):
diff --git a/Menu.py b/Menu.py
index b8173b6..8c69943 100644
--- a/Menu.py
+++ b/Menu.py
@@ -52,7 +52,8 @@ class Menu(gtk.Widget):
self.handle_event_Intro()
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 presentacion(self, button):
@@ -69,19 +70,23 @@ class Menu(gtk.Widget):
presentacion.update()
pygame.event.clear()
presentacion.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()
imagen = os.path.join(G.IMAGENES, "Login", "fondo.jpg")
- self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
+ self.fondo = pygame.transform.scale(pygame.image.load(imagen),
+ G.RESOLUCION)
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()
def update(self):
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()
def emit_volver(self, button=None):
@@ -109,7 +114,6 @@ class Menu(gtk.Widget):
tecla = event.key
if tecla == pygame.K_ESCAPE:
pygame.event.clear()
- #self.run_dialog_intro(None)
self.emit_volver(None)
def load(self):
@@ -125,41 +129,12 @@ class Menu(gtk.Widget):
self.fondo = pygame.transform.scale(pygame.image.load(imagen), G.RESOLUCION)
self.botonesmenu = ButtonsMenu(self)
self.reloj = pygame.time.Clock()
- 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)
- '''
- 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)
- fuente, tamanio = JAMG.get_Font_fawn()
- dialog.set_font_from_file(fuente, tamanio = 40)
- dialog.boton_aceptar.set_font_from_file(fuente, tamanio = 25)
- dialog.boton_cancelar.set_font_from_file(fuente, tamanio = 25)
- a,b,c = JAMG.get_estilo_papel_quemado()
- dialog.set_colors_dialog(base = c, bordes = c)
- dialog.set_colors_buttons(colorbas = a, colorbor = b, colorcara = c)
- self.estado = "Dialog"
- dialog.draw(self.ventana)
- pygame.display.update()
- while self.estado == "Dialog":
- self.reloj.tick(35)
- while gtk.events_pending():
- gtk.main_iteration(False)
- G.Traduce_posiciones(self.VA, self.VH)
- dialog.clear(self.ventana, self.fondo)
- dialog.update()
- pygame.event.clear()
- 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()'''
-
def ok_intro(self, button):
return self.emit_volver()
def cancel_intro(self, button):
@@ -175,7 +150,6 @@ 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 = main.run_dialog_intro)
salir.connect(callback = self.main.emit_volver, sonido_select = None)
self.add(salir)
@@ -232,11 +206,11 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates):
sep = 50
w,h = G.RESOLUCION
- ww, hh = uno.get_tamanio()
- uno.set_posicion( (w/2-ww/2, h/2 - hh) )
- x, y = uno.get_posicion()
- dos.set_posicion( (x + ww + sep, y) )
- tres.set_posicion( (x - ww - sep, y) )
+ ww, hh = dos.get_tamanio()
+ dos.set_posicion( (w/2-ww/2, h/2 - hh) )
+ x, y = dos.get_posicion()
+ tres.set_posicion( (x + ww + sep, y) )
+ uno.set_posicion( (x - ww - sep, y) )
cuatro.set_posicion( ((w/2 - ww) - sep, y + hh + sep) )
cinco.set_posicion( (w/2 + sep, y + hh + sep) )
@@ -250,7 +224,8 @@ class BotonGrupo(JAMButton):
def set_imagen(self, origen):
imagen = pygame.image.load(origen)
self.final_unselect = imagen
- self.final_select = JAMG.get_my_surface_whit_border(imagen.copy(), (255,255,255,255), 10)
+ self.final_select = JAMG.get_my_surface_whit_border(imagen.copy(),
+ (255,255,255,255), 10)
self.image = self.final_unselect
self.rect = self.image.get_rect()
@@ -271,31 +246,31 @@ class Presentacion(pygame.sprite.OrderedUpdates):
pygame.sprite.OrderedUpdates.__init__(self)
self.main = main
self.imagenes = G.get_Presentacion()
- siguiente = None
- anterior = None
+ self.siguiente = None
+ self.anterior = None
salir = None
self.imagen_actual = None
self.estado = True
fuente, tamanio = JAMG.get_Font_fawn()
w,h = G.RESOLUCION
- siguiente = JAMButton("Siguiente", None)
- siguiente.set_text(color = JAMG.get_blanco())
- siguiente.set_font_from_file(fuente, tamanio = 40)
- siguiente.set_colores(colorbas = JAMG.get_negro(), colorcara = JAMG.get_negro())
- siguiente.set_tamanios(tamanio = (150,0), grosorbor = 1, detalle = 1, espesor = 1)
- ww,hh = siguiente.get_tamanio()
- siguiente.set_posicion(punto = (w-ww-20,h-hh-20))
- siguiente.connect(callback = self.next, sonido_select = None)
- self.add(siguiente)
- anterior = JAMButton("Anterior", None)
- anterior.set_text(color = JAMG.get_blanco())
- anterior.set_font_from_file(fuente, tamanio = 40)
- anterior.set_colores(colorbas = JAMG.get_negro(), colorcara = JAMG.get_negro())
- anterior.set_tamanios(tamanio = (150,0), grosorbor = 1, detalle = 1, espesor = 1)
- ww,hh = anterior.get_tamanio()
- anterior.set_posicion(punto = (20,h-hh-20))
- anterior.connect (callback = self.previous, sonido_select = None)
- self.add(anterior)
+ self.siguiente = JAMButton("Siguiente", None)
+ self.siguiente.set_text(color = JAMG.get_blanco())
+ self.siguiente.set_font_from_file(fuente, tamanio = 40)
+ self.siguiente.set_colores(colorbas = JAMG.get_negro(), colorcara = JAMG.get_negro())
+ self.siguiente.set_tamanios(tamanio = (150,0), grosorbor = 1, detalle = 1, espesor = 1)
+ ww,hh = self.siguiente.get_tamanio()
+ self.siguiente.set_posicion(punto = (w-ww-20,h-hh-20))
+ self.siguiente.connect(callback = self.next, sonido_select = None)
+ self.add(self.siguiente)
+ self.anterior = JAMButton("Anterior", None)
+ self.anterior.set_text(color = JAMG.get_blanco())
+ self.anterior.set_font_from_file(fuente, tamanio = 40)
+ self.anterior.set_colores(colorbas = JAMG.get_negro(), colorcara = JAMG.get_negro())
+ self.anterior.set_tamanios(tamanio = (150,0), grosorbor = 1, detalle = 1, espesor = 1)
+ ww,hh = self.anterior.get_tamanio()
+ self.anterior.set_posicion(punto = (20,h-hh-20))
+ self.anterior.connect (callback = self.previous, sonido_select = None)
+ self.add(self.anterior)
salir = JAMButton("Salir", None)
salir.set_text(color = JAMG.get_blanco())
salir.set_font_from_file(fuente, tamanio = 40)
@@ -315,30 +290,33 @@ class Presentacion(pygame.sprite.OrderedUpdates):
self.estado = False
def next(self, button):
- try:
- indice = self.imagenes.index(self.imagen_actual)
- if indice < len(self.imagenes)-1:
- self.imagen_actual = self.imagenes[indice+1]
- self.main.fondo = self.imagen_actual
- else:
- self.imagen_actual = self.imagenes[0]
- self.main.fondo = self.imagen_actual
- self.main.ventana.blit(self.main.fondo, (0,0))
- pygame.display.update()
- except:
- pass
+ indice = self.imagenes.index(self.imagen_actual)
+ if indice < len(self.imagenes)-1:
+ indice += 1
+ self.imagen_actual = self.imagenes[indice]
+ self.main.fondo = self.imagen_actual
+ self.main.ventana.blit(self.main.fondo, (0,0))
+ pygame.display.update()
+ self.view_buttons(indice)
def previous(self, button):
- try:
- indice = self.imagenes.index(self.imagen_actual)
- if indice > 1:
- self.imagen_actual = self.imagenes[indice-1]
- self.main.fondo = self.imagen_actual
- else:
- self.imagen_actual = self.imagenes[-1]
- self.main.fondo = self.imagen_actual
- self.main.ventana.blit(self.main.fondo, (0,0))
- pygame.display.update()
- except:
- pass
-
+ indice = self.imagenes.index(self.imagen_actual)
+ if indice > 0:
+ indice -= 1
+ self.imagen_actual = self.imagenes[indice]
+ self.main.fondo = self.imagen_actual
+ self.main.ventana.blit(self.main.fondo, (0,0))
+ pygame.display.update()
+ self.view_buttons(indice)
+
+ def view_buttons(self, indice):
+ if indice == len(self.imagenes)-1:
+ self.remove(self.siguiente)
+ elif indice == 0:
+ self.remove(self.anterior)
+ else:
+ if not self.anterior in self.sprites():
+ self.add(self.anterior)
+ if not self.siguiente in self.sprites():
+ self.add(self.siguiente)
+