diff options
Diffstat (limited to 'FGR_T0501.py')
-rw-r--r-- | FGR_T0501.py | 94 |
1 files changed, 36 insertions, 58 deletions
diff --git a/FGR_T0501.py b/FGR_T0501.py index ce80812..1abacaf 100644 --- a/FGR_T0501.py +++ b/FGR_T0501.py @@ -6,26 +6,27 @@ # https://sites.google.com/site/sugaractivities/ # http://codigosdeejemplo.blogspot.com/ -import pygame, gc, sys, random, gtk, pygtk +import pygame +import gc +import gobject +import sys +import random +import gtk from pygame.locals import * - import Globals as G gc.enable() - import BiblioJAM from BiblioJAM.JAMButton import JAMButton from BiblioJAM.JAMLabel import JAMLabel import BiblioJAM.JAMGlobals as JAMG -class FGR_T0501(): - def __init__(self, main): - # Variables para JAMatrix - self.ventana= None - self.name= "Paseando en Familia" - self.estado= False - - self.main= main - self.ventana= self.main.ventana +class FGR_T0501(gtk.Widget): + __gsignals__ = {"run_grupo":(gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,gobject.TYPE_INT))} + def __init__(self): + gtk.Widget.__init__(self) + self.ventana = None + self.nombre = "Paseando en Familia" + self.estado = False # Variables del Juego self.fondo= None @@ -49,17 +50,19 @@ class FGR_T0501(): self.resolucionreal= None self.VA= None self.VH= None + self.load() + self.estado= "Intro" def run(self): - self.preset() - - from BiblioJAM.JAMatrix import JAMatrix - matrix= JAMatrix(self, self.ventana_real, self.resolucionreal) - matrix.set_imagen_matrix(None) - matrix.carga_game() - - self.estado= "Intro" - self.switch() + if self.estado== "Intro": + self.controles.stop() + self.fondo = self.fondo1 + return self.run_menu() + elif self.estado== "Game": + self.puntos= 0 + self.fondo = self.fondo2 + self.reset() + return self.run_juego() def run_menu(self): self.ventana.blit(self.fondo, (0,0)) @@ -107,18 +110,6 @@ class FGR_T0501(): #self.victory() #self.game_over(None) - def switch(self): - if self.estado== "Intro": - self.controles.stop() - self.fondo = self.fondo1 - self.set_event_intro() - return self.run_menu() - elif self.estado== "Game": - self.puntos= 0 - self.fondo = self.fondo2 - self.reset() - return self.run_juego() - def reset(self): self.puntos= 0 self.controles.init() @@ -205,7 +196,10 @@ class FGR_T0501(): return self.salir(False) # ----------- SETEOS ------------- - def preset(self): + 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.mouse.set_visible(True) A, B= G.RESOLUCION self.ventana = pygame.Surface( (A, B), flags=HWSURFACE ) self.ventana_real= pygame.display.get_surface() @@ -214,8 +208,6 @@ class FGR_T0501(): self.resolucionreal= (C,D) self.VA= float(C)/float(A) self.VH= float(D)/float(B) - - def load(self): self.fondo1, self.fondo2= G.get_Fondos_FGR_T0501() self.textos= Textos_Intro() self.botonesmenu= ButtonsMenu(self) @@ -226,11 +218,6 @@ class FGR_T0501(): self.reloj = pygame.time.Clock() self.estado= True - def set_event_intro(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.mouse.set_visible(True) - # ----------- EVENTOS en MENU --------------- def handle_event_Intro(self): for event in pygame.event.get(pygame.KEYDOWN): @@ -332,7 +319,7 @@ class FGR_T0501(): dialog.clear(self.ventana, self.fondo) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) pygame.display.update() - return self.switch() + return self.run() else: dialog.clear(self.ventana, self.fondo) self.ventana_real.blit(pygame.transform.scale(self.ventana, self.resolucionreal), (0,0)) @@ -346,11 +333,14 @@ class FGR_T0501(): # ----------- 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.controles.empty() + self.controles.empty()''' + self.estado = False + self.emit("run_grupo", "grupo5", self.puntos) # -------- CONTROLES ---------- class Controles(pygame.sprite.OrderedUpdates): @@ -389,7 +379,7 @@ class Controles(pygame.sprite.OrderedUpdates): cartel_titulo.rect.y= -60 self.add(cartel_titulo) - self.titulo= JAMLabel(self.main.name) + 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) @@ -427,7 +417,7 @@ class Controles(pygame.sprite.OrderedUpdates): def switching_game(self, button): self.main.estado= "Intro" - return self.main.switch() + return self.main.run() def init(self): sound= self.sonidos_reloj[0] @@ -778,7 +768,7 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates): def switching(self, button): self.main.estado= "Game" pygame.event.clear() - return self.main.switch() + return self.main.run() # --------- Botones en Menu (Salir y Jugar) ------------------ # --------- Mensaje Final --------- @@ -884,16 +874,4 @@ class Mensaje(pygame.sprite.OrderedUpdates): self.label2.rect.x= self.x_final_label2 self.label1.rect.x= self.x_final_label1 self.estado= False -# --------- Mensaje Final --------- - -class Main(): - def __init__(self): - pygame.init() - pygame.display.set_mode(G.RESOLUCION , 0, 0) - self.ventana= pygame.display.get_surface() - FGR_T0501(self) - -if __name__ == "__main__": - Main() - |