diff options
author | flavio <fdanesse@gmail.com> | 2012-04-04 00:41:10 (GMT) |
---|---|---|
committer | flavio <fdanesse@gmail.com> | 2012-04-04 00:41:10 (GMT) |
commit | c6fbb6b5b652f63bdd4e163aa2e1cda5b488748b (patch) | |
tree | c2e03ca8f7fb2fb0494456786fbecd90d65883f4 /Globals.py | |
parent | a1096db00fa9a775551622cce8df04062af1f5e0 (diff) |
Login
Diffstat (limited to 'Globals.py')
-rw-r--r-- | Globals.py | 198 |
1 files changed, 128 insertions, 70 deletions
@@ -6,100 +6,158 @@ # https://sites.google.com/site/sugaractivities/ # http://codigosdeejemplo.blogspot.com/ -import pygame, gc, sys, os, random, platform +import pygame +import gc +import sys +import os +import random +import platform +import gtk +import shelve + from pygame.locals import * gc.enable() +GRIS = gtk.gdk.Color(60156, 60156, 60156, 1) +AMARILLO1 = gtk.gdk.Color(65000,65000,40275,1) +NARANJA = gtk.gdk.Color(65000,26000,0,1) +BLANCO = gtk.gdk.Color(65535, 65535, 65535,1) +NEGRO = gtk.gdk.Color(0, 0, 0, 1) +CELESTE = gtk.gdk.Color(63000, 65535, 65535,1) + if "olpc" in platform.platform(): os.environ['SDL_AUDIODRIVER'] = 'alsa' -DIRECTORIO_BASE= os.path.dirname(__file__) +DIRECTORIO_BASE = os.path.dirname(__file__) +IMAGENES = os.path.join(DIRECTORIO_BASE, "Imagenes") +SONIDOS = os.path.join(DIRECTORIO_BASE, "Sonidos") + +USERS = os.path.join(os.environ["HOME"], "DerechoATransitar") +if not os.path.exists(USERS): + os.mkdir(USERS) + os.chmod(USERS, 0755) + +def get_users(): + archivos = os.listdir(USERS) + usuarios = [] + for archivo in archivos: + arch = shelve.open(os.path.join(USERS, archivo)) + usuario = dict(arch) + arch.close() + usuarios.append(usuario) + return usuarios def Traduce_posiciones(VA, VH): -# Escala eventos de Posición - eventos= pygame.event.get(pygame.MOUSEBUTTONDOWN) + eventos = pygame.event.get(pygame.MOUSEBUTTONDOWN) for event in eventos: x, y = event.pos - xx= x/VA - yy= y/VH - event_pos= (xx, yy) + xx = x/VA + yy = y/VH + event_pos = (xx, yy) for event in eventos: - evt = pygame.event.Event(pygame.MOUSEBUTTONDOWN, pos= event_pos, button=event.button) + evt = pygame.event.Event(pygame.MOUSEBUTTONDOWN, + pos = event_pos, button = event.button) pygame.event.post(evt) - eventos= pygame.event.get(pygame.MOUSEMOTION) + eventos = pygame.event.get(pygame.MOUSEMOTION) for event in eventos: x, y = event.pos - xx= x/VA - yy= y/VH - event_pos= (xx, yy) + xx = x/VA + yy = y/VH + event_pos = (xx, yy) for event in eventos: - evt = pygame.event.Event(pygame.MOUSEMOTION, pos= event_pos, rel=event.rel, buttons=event.buttons) + evt = pygame.event.Event(pygame.MOUSEMOTION, + pos = event_pos, rel = event.rel, buttons = event.buttons) pygame.event.post(evt) # ---- Generales RESOLUCION = (1200,900) def get_Fondo_Inicial(): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Pantalla-Inicio.jpg"), RESOLUCION) + imagen = os.path.join(IMAGENES, "Pantalla-Inicio.jpg") + return pygame.transform.scale(pygame.image.load(imagen), RESOLUCION) def get_Fondo(): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/fondo1.jpg"), (1200,900)) + imagen = os.path.join(IMAGENES, "fondo1.jpg") + return pygame.transform.scale(pygame.image.load(imagen), RESOLUCION) def get_Flecha(): - return (DIRECTORIO_BASE+"/Imagenes/flecha.png") + return os.path.join(IMAGENES, "flecha.png") def get_Sonidos(): - frenada1= pygame.mixer.Sound(DIRECTORIO_BASE+"/Sonidos/frenada1.ogg") - aplausos1= pygame.mixer.Sound(DIRECTORIO_BASE+"/Sonidos/aplausos1.ogg") + sonido = os.path.join(SONIDOS, "frenada1.ogg") + frenada1 = pygame.mixer.Sound(sonido) + sonido = os.path.join(SONIDOS, "aplausos1.ogg") + aplausos1 = pygame.mixer.Sound(sonido) return frenada1, aplausos1 def get_ambiente(): - ambiente= None#pygame.mixer.music.load(DIRECTORIO_BASE+"/Sonidos/ambiente.ogg") + ambiente = None + # pygame.mixer.music.load(DIRECTORIO_BASE+"/Sonidos/ambiente.ogg") return ambiente def get_Imagen_Cartel1(): - ''' Devuelve la imagen para los carteles. ''' - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cartel1.png"), (276,145)) + imagen = os.path.join(IMAGENES, "cartel1.png") + return pygame.transform.scale(pygame.image.load(imagen), (276,145)) def get_Imagen_CartelMenu(): - ''' Devuelve la imagen para los carteles. ''' - un= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cartel2.png"), (250,162)) - dos= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cartel3.png"), (250,162)) + imagen = os.path.join(IMAGENES, "cartel2.png") + un = pygame.transform.scale(pygame.image.load(imagen), (250,162)) + imagen = os.path.join(IMAGENES, "cartel3.png") + dos = pygame.transform.scale(pygame.image.load(imagen), (250,162)) return (un, dos) def get_Imagen_Gruber1(): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cebra1.png"), (250,310)) + imagen = os.path.join(IMAGENES, "cebra1.png") + return pygame.transform.scale(pygame.image.load(imagen), (250,310)) def get_Imagen_Gruber2(): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cebra2.png"), (250,310)) + imagen = os.path.join(IMAGENES, "cebra2.png") + return pygame.transform.scale(pygame.image.load(imagen), (250,310)) def get_Imagen_Gruber3(): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/cebra3.png"), (250,310)) + imagen = os.path.join(IMAGENES, "cebra3.png") + return pygame.transform.scale(pygame.image.load(imagen), (250,310)) def get_sound_clock(): - clock1= pygame.mixer.Sound(DIRECTORIO_BASE+"/Sonidos/clock_tick1.ogg") - clock2= pygame.mixer.Sound(DIRECTORIO_BASE+"/Sonidos/clock_tick2.ogg") - clock3= pygame.mixer.Sound(DIRECTORIO_BASE+"/Sonidos/clock_tick3.ogg") + sonido = os.path.join(SONIDOS, "clock_tick1.ogg") + clock1 = pygame.mixer.Sound(sonido) + sonido = os.path.join(SONIDOS, "clock_tick2.ogg") + clock2 = pygame.mixer.Sound(sonido) + sonido = os.path.join(SONIDOS, "clock_tick3.ogg") + clock3 = pygame.mixer.Sound(sonido) return [clock1, clock2, clock3] def get_instruc(name): - return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Instructivos/%s.jpg" % (name)), (1200,900)) + imagen = os.path.join(IMAGENES, "Instructivos/%s.jpg" % (name)) + return pygame.transform.scale(pygame.image.load(imagen), RESOLUCION) + #return pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Instructivos/%s.jpg" % (name)), RESOLUCION) def get_Presentacion(): - directorio= DIRECTORIO_BASE+"/Imagenes/Presentacion/" - imagenes= [] + directorio = os.path.join(IMAGENES, "Presentacion") + imagenes = [] for archivo in os.listdir(directorio): - imagen= pygame.transform.scale(pygame.image.load(directorio + "%s" % (archivo)), (1200,900)) + img = os.path.join(directorio, "%s" % (archivo)) + imagen = pygame.transform.scale(pygame.image.load(img), RESOLUCION) imagenes.append(imagen) return imagenes +''' def get_cartel_presenta(): - img1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/pandilla1.png"), (175,175)) - img2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/pandilla2.png"), (175,175)) - return img1, img2 + imagen = os.path.join(IMAGENES, "pandilla1.png") + img1 = pygame.transform.scale(pygame.image.load(imagen), (175,175)) + imagen = os.path.join(IMAGENES, "pandilla2.png") + img2 = pygame.transform.scale(pygame.image.load(imagen), (175,175)) + return img1, img2''' # ------------- T0101 ------------- # Imagenes: def get_Fondos_FGR_T0101(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0101/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0101/fondo2.jpg"), (1200,900)) + imagen = os.path.join(IMAGENES, "FGR_T0101", "fondo1.jpg") + fondo1 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION) + imagen = os.path.join(IMAGENES, "FGR_T0101", "fondo2.jpg") + fondo2 = pygame.transform.scale(pygame.image.load(imagen), RESOLUCION) return (fondo1, fondo2) def get_Seniales_FGR_T0101(): ''' Devuelve las señales y sus posiciones. ''' - seniales= {} - seniales["Sentido obligatorio"]= (pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Seniales1/senial1.png"),(145,145))) - seniales["Curva Peligrosa"]= (pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Seniales1/senial2.png"),(145,145))) - seniales["Prohibido Adelantar o Rebasar"]= (pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Seniales1/senial3.png"),(145,145))) - seniales["¡Peligro! Paso a nivel sin barrera"]= (pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Seniales1/senial4.png"),(145,145))) - seniales["Prohibido acceso a peatones"]= (pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/Seniales1/senial5.png"),(145,145))) + seniales = {} + imagen = os.path.join(IMAGENES, "Seniales1", "senial1.png") + seniales["Sentido obligatorio"] = (pygame.transform.scale(pygame.image.load(imagen),(145,145))) + imagen = os.path.join(IMAGENES, "Seniales1", "senial2.png") + seniales["Curva Peligrosa"] = (pygame.transform.scale(pygame.image.load(imagen),(145,145))) + imagen = os.path.join(IMAGENES, "Seniales1", "senial3.png") + seniales["Prohibido Adelantar o Rebasar"] = (pygame.transform.scale(pygame.image.load(imagen),(145,145))) + imagen = os.path.join(IMAGENES, "Seniales1", "senial4.png") + seniales["¡Peligro! Paso a nivel sin barrera"] = (pygame.transform.scale(pygame.image.load(imagen),(145,145))) + imagen = os.path.join(IMAGENES, "Seniales1", "senial5.png") + seniales["Prohibido acceso a peatones"] = (pygame.transform.scale(pygame.image.load(imagen),(145,145))) return seniales def get_Posicion_Seniales_FGR_T0101(): return [(190,323), (395,272), (600,339), (805,269), (1010,338)] @@ -107,11 +165,11 @@ def get_Posicion_Seniales_FGR_T0101(): def get_Carteles_FGR_T0101(): ''' Devuelve los textos de los carteles. ''' carteles= {} - carteles["Sentido obligatorio"]= None - carteles["Curva Peligrosa"]= None - carteles["Prohibido Adelantar o Rebasar"]= None - carteles["¡Peligro! Paso a nivel sin barrera"]= None - carteles["Prohibido acceso a peatones"]= None + carteles["Sentido obligatorio"] = None + carteles["Curva Peligrosa"] = None + carteles["Prohibido Adelantar o Rebasar"] = None + carteles["¡Peligro! Paso a nivel sin barrera"] = None + carteles["Prohibido acceso a peatones"] = None return carteles def get_Posicion_Carteles_FGR_T0101(): ''' Devuelve las posiciones de los carteles. ''' @@ -135,8 +193,8 @@ def get_Textos_FGR_T0101(): # ------------- T0102 ------------- # Imagenes: def get_Fondos_FGR_T0102(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0102/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0102/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0102/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0102/fondo2.jpg"), RESOLUCION) return (fondo1, fondo2) def get_Seniales_FGR_T0102(): @@ -242,8 +300,8 @@ def get_Textos_FGR_T0102(): # ------------- T0103 ------------- # Imagenes: def get_Fondos_FGR_T0103(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0103/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0103/fondo2.jpg"), (1200,900)) + 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) return (fondo1, fondo2) # Textos: @@ -264,8 +322,8 @@ def get_frases_FGR_T0103(): # ------------- T0201 ------------- # Imagenes: def get_Fondos_FGR_T0201(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0201/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0201/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0201/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0201/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) def get_Imagenes_FGR_T0201(): @@ -311,8 +369,8 @@ def get_Posicion_Palabras_FGR_T0201(): # ------------- T0202 ------------- # Imagenes: def get_Fondos_FGR_T0202(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0202/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0202/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0202/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0202/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) def get_afirmaciones_FGR_T0202(): @@ -368,8 +426,8 @@ def get_Textos_FGR_T0202(): # ------------- T0301 ------------- # Imagenes: def get_Fondos_FGR_T0301(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0301/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0301/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0301/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0301/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) def get_personajes_FGR_T0301(): @@ -397,8 +455,8 @@ def get_Textos_FGR_T0301(): # ------------- T0302 ------------- # Imagenes: def get_Fondos_FGR_T0302(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0302/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0302/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0302/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0302/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) # Textos: @@ -478,8 +536,8 @@ def get_afirmaciones_FGR_T0302(): # ------------- T0401 ------------- # Imagenes: def get_Fondos_FGR_T0401(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0401/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0401/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0401/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0401/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) # Textos: @@ -558,8 +616,8 @@ def get_afirmaciones_FGR_T0401(): # ------------- T0501 ------------- # Imagenes: def get_Fondos_FGR_T0501(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0501/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0501/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0501/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0501/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) # Textos: @@ -627,8 +685,8 @@ def get_afirmaciones_FGR_T0501(): # ------------- T0303 ------------- # Imagenes: def get_Fondos_FGR_T0303(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0303/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0303/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0303/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0303/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) # Textos: @@ -668,8 +726,8 @@ def get_afirmaciones_FGR_T0303(): # ------------- T0402 ------------- # Imagenes: def get_Fondos_FGR_T0402(): - fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0402/fondo1.jpg"), (1200,900)) - fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0402/fondo2.jpg"), (1200,900)) + fondo1= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0402/fondo1.jpg"), RESOLUCION) + fondo2= pygame.transform.scale(pygame.image.load(DIRECTORIO_BASE+"/Imagenes/FGR_T0402/fondo2.jpg"), RESOLUCION) return (fondo1,fondo2) # Textos: |