Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Globals.py
diff options
context:
space:
mode:
authorflavio <fdanesse@gmail.com>2012-04-04 00:41:10 (GMT)
committer flavio <fdanesse@gmail.com>2012-04-04 00:41:10 (GMT)
commitc6fbb6b5b652f63bdd4e163aa2e1cda5b488748b (patch)
treec2e03ca8f7fb2fb0494456786fbecd90d65883f4 /Globals.py
parenta1096db00fa9a775551622cce8df04062af1f5e0 (diff)
Login
Diffstat (limited to 'Globals.py')
-rw-r--r--Globals.py198
1 files changed, 128 insertions, 70 deletions
diff --git a/Globals.py b/Globals.py
index aa863f2..184ea58 100644
--- a/Globals.py
+++ b/Globals.py
@@ -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: