diff options
Diffstat (limited to 'Crear_Usuario.py')
-rw-r--r-- | Crear_Usuario.py | 45 |
1 files changed, 32 insertions, 13 deletions
diff --git a/Crear_Usuario.py b/Crear_Usuario.py index 68026cc..3ae6cba 100644 --- a/Crear_Usuario.py +++ b/Crear_Usuario.py @@ -139,26 +139,22 @@ class Frame(pygame.sprite.OrderedUpdates): 'departamento':'', 'personaje':'' } - self.jacinto = JAMButton('',None) + self.jacinto = BotonUsuario() imagenusuario = os.path.join(G.IMAGENES, "Login", "jacinto.png") self.jacinto.set_imagen(origen = imagenusuario) self.jacinto.connect(callback = self.select_personaje, sonido_select = None) - self.jose = JAMButton('',None) + self.jose = BotonUsuario() imagenusuario = os.path.join(G.IMAGENES, "Login", "jose.png") self.jose.set_imagen(origen = imagenusuario) self.jose.connect(callback = self.select_personaje, sonido_select = None) - self.natalia = JAMButton('',None) + self.natalia = BotonUsuario() imagenusuario = os.path.join(G.IMAGENES, "Login", "natalia.png") self.natalia.set_imagen(origen = imagenusuario) self.natalia.connect(callback = self.select_personaje, sonido_select = None) self.personajes = [self.jacinto, self.jose, self.natalia] - for personaje in self.personajes: - personaje.set_tamanios(tamanio = (0,0), grosorbor = 1, detalle = 1, espesor = 1) - personaje.set_colores(colorbas = (255,255,255,255), - colorbor = (255,255,255,255), colorcara = (0,153,255,255)) self.entrys = [] self.board = Board() @@ -236,7 +232,9 @@ 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 = (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.connect(callback = self.crear_usuario, sonido_select = None) self.add(self.boton_crear) @@ -288,7 +286,7 @@ class Frame(pygame.sprite.OrderedUpdates): mitad = self.fondo.rect.w/2 ww,hh = self.label_derecho.get_tamanio() x = self.fondo.rect.x + mitad + mitad/2 - ww/2 - y = self.fondo.rect.y + sep + y = self.fondo.rect.y + sep*7 self.label_derecho.set_posicion( (x,y) ) ww,hh = self.jacinto.get_tamanio() @@ -321,11 +319,9 @@ class Frame(pygame.sprite.OrderedUpdates): self.usuario['personaje'] = button.etiqueta_unselect.imagen["origen"] for personaje in self.personajes: if not personaje == button: - personaje.set_colores(colorbas = (255,255,255,255), - colorbor = (255,255,255,255), colorcara = (0,153,255,255)) + personaje.deseleccionar() else: - personaje.set_colores(colorbas = (0,153,255,255), - colorbor = (255,255,255,255), colorcara = (255,255,0,255)) + personaje.seleccionar() def enter_nombre(self, button): x,y = button.get_posicion() @@ -404,6 +400,29 @@ class Frame(pygame.sprite.OrderedUpdates): pygame.display.update() self.remove(self.board) +class BotonUsuario(JAMButton): + def __init__(self): + JAMButton.__init__(self, '', None) + self.set_tamanios(tamanio = (128,128), grosorbor = 1, detalle = 1, espesor = 1) + def set_imagen(self, origen): + self.original_imagen = pygame.transform.scale(pygame.image.load(origen), (128,128)) + + self.final_unselect = self.original_imagen.copy() + self.final_select = JAMG.get_my_surface_whit_border(self.original_imagen.copy(), (255,255,255,255), 10) + self.final_marca = JAMG.get_my_surface_whit_border(self.original_imagen.copy(), (240,150,0,255), 10) + + self.image = self.final_unselect + self.rect = self.image.get_rect() + + def seleccionar(self): + self.final_unselect = self.final_marca.copy() + self.final_select = self.final_marca.copy() + self.image = self.final_marca + def deseleccionar(self): + self.final_unselect = self.original_imagen.copy() + self.final_select = JAMG.get_my_surface_whit_border(self.original_imagen.copy(), (255,255,255,255), 10) + self.image = self.final_unselect + class Board(pygame.sprite.OrderedUpdates): def __init__(self): pygame.sprite.OrderedUpdates.__init__(self) |