diff options
Diffstat (limited to 'Menu.py')
-rw-r--r-- | Menu.py | 63 |
1 files changed, 35 insertions, 28 deletions
@@ -187,73 +187,80 @@ class ButtonsMenu(pygame.sprite.OrderedUpdates): user.connect(callback = None, sonido_select = None) self.add(user) - uno = JAMButton('', None) + uno = BotonGrupo() uno.set_tamanios(tamanio = (0,0), 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)) uno.connect(callback = main.run_grupo1, sonido_select = None) self.add(uno) - dos = JAMButton('', None) + dos = BotonGrupo() dos.set_tamanios(tamanio = (0,0), 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)) dos.connect(callback = main.run_grupo2, sonido_select = None) self.add(dos) - tres = JAMButton('', None) + tres = BotonGrupo() tres.set_tamanios(tamanio = (0,0), 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)) tres.connect(callback = main.run_grupo3, sonido_select = None) self.add(tres) - cuatro = JAMButton('', None) + cuatro = BotonGrupo() cuatro.set_tamanios(tamanio = (0,0), grosorbor = 1, detalle = 1, espesor = 1) imagen = os.path.join(G.IMAGENES, "Menu", "img4.png") cuatro.set_imagen(origen = imagen) - cuatro.set_colores(colorbas = (255,255,255,255), - colorbor = (255,255,255,255), colorcara = (0,153,255,255)) cuatro.connect(callback = main.run_grupo4, sonido_select = None) self.add(cuatro) - cinco = JAMButton('', None) + cinco = BotonGrupo() cinco.set_tamanios(tamanio = (0,0), grosorbor = 1, detalle = 1, espesor = 1) imagen = os.path.join(G.IMAGENES, "Menu", "img5.png") cinco.set_imagen(origen = imagen) - cinco.set_colores(colorbas = (255,255,255,255), - colorbor = (255,255,255,255), colorcara = (0,153,255,255)) cinco.connect(callback = main.run_grupo5, sonido_select = None) self.add(cinco) - presenta = JAMButton("", None) - presenta.set_tamanios(tamanio = (0,0), grosorbor = 1, detalle = 1, espesor = 1) - imagen = os.path.join(G.IMAGENES, "pandilla1.png") - presenta.set_imagen(origen = imagen) - presenta.set_colores(colorbas = (255,255,255,255), - colorbor = (255,255,255,255), colorcara = (0,153,255,255)) + presenta = BotonPresentacion() presenta.connect(callback = main.presentacion, sonido_select = None) self.add(presenta) sep = 50 w,h = G.RESOLUCION ww, hh = uno.get_tamanio() - uno.set_posicion( (w/2-ww/2, sep) ) - + uno.set_posicion( (w/2-ww/2, h/2 - hh) ) x, y = uno.get_posicion() - dos.set_posicion( (x + ww + sep, y + hh - sep*2) ) - tres.set_posicion( (x - ww - sep, y + hh - sep*2) ) - cuatro.set_posicion( ((w/2 - ww) - sep, y + (hh * 2) - sep) ) - cinco.set_posicion( (w/2 + sep, y + (hh * 2) - sep) ) + dos.set_posicion( (x + ww + sep, y) ) + tres.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) ) ww,hh = presenta.get_tamanio() - presenta.set_posicion( (w-ww, h-hh) ) + presenta.set_posicion( (w-ww-10, h-hh-10) ) + +class BotonGrupo(JAMButton): + def __init__(self): + JAMButton.__init__(self, '', None) + 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.image = self.final_unselect + self.rect = self.image.get_rect() + +class BotonPresentacion(JAMButton): + def __init__(self): + JAMButton.__init__(self, '', None) + self.set_tamanios(tamanio = (0,0), grosorbor = 1, detalle = 1, espesor = 1) + imagen1 = os.path.join(G.IMAGENES, "pandilla1.png") + self.set_imagen(origen = imagen1) + imagen2 = os.path.join(G.IMAGENES, "pandilla2.png") + self.final_unselect = pygame.image.load(imagen1) + self.final_select = pygame.image.load(imagen2) + self.image = self.final_unselect + self.rect = self.image.get_rect() class Presentacion(pygame.sprite.OrderedUpdates): def __init__(self, main): |