def __init_images(self, resolucion): na_imagenes_tablero = Images.get_images_file_names(resolucion, "tablero") na_imagenes_piezas = Images.get_images_file_names(resolucion, "piezas") # Cargo la imagen de la celda vacia self.__imagen_celda = pygame.image.load(na_imagenes_tablero["celda_vacia"]).convert() # Cargo la imagen de las cabeceras del tablero self.__imagen_tablero_bordev = pygame.image.load(na_imagenes_tablero["borde_vertical"]).convert() self.__imagen_tablero_bordeh = pygame.image.load(na_imagenes_tablero["borde_horizontal"]).convert() # Cargo las imagenes de las piezas self.__imagen_pieza_blanca = pygame.image.load(na_imagenes_piezas["blanca"]).convert_alpha() self.__imagen_pieza_negra = pygame.image.load(na_imagenes_piezas["negra"]).convert_alpha() self.__imagen_marca = pygame.image.load(na_imagenes_tablero["marca"]).convert_alpha()
def select_animation(self, obj): hay_animacion = self.__animation_thread_running() self.__obj_animation_type = obj['tipo'] if self.__obj_animation_type == 'habitacion': nombre_hab = obj['habitacion'].get_name() self.__anim_image1 = Images.get_images_file_names(self.__resolucion, "puertas")[nombre_hab+" sel"] self.__anim_image2 = Images.get_images_file_names(self.__resolucion, "puertas")[nombre_hab] self.ventana.blit(self.__sup_hab_actual, (0,0)) if not hay_animacion: self.launch_door_animation() elif self.__obj_animation_type == 'ascensor': self.__anim_image1 = Images.get_images_file_names(self.__resolucion, "puertas")["ascensor"] self.__anim_image1_1 = Images.get_images_file_names(self.__resolucion, "etc")["asc_botones"] self.__anim_image2_1 = Images.get_images_file_names(self.__resolucion, "etc")["asc_botones_sel"] if obj['direccion'] == ARRIBA: self.__anim_image2 = Images.get_images_file_names(self.__resolucion, "puertas")["asc_subida"] elif obj['direccion'] == ABAJO: self.__anim_image2 = Images.get_images_file_names(self.__resolucion, "puertas")["asc_bajada"] else: print "El ascensor tiene una direccion desconocida" self.ventana.blit(self.__sup_hab_actual, (0,0)) if not hay_animacion: self.launch_door_animation() else: raise Exception("Objeto de animacion desconocido! (Class Video)")
def __init_images(self, resolucion): na_imagenes_marcador = Images.get_images_file_names( resolucion, "marcador") self.__imagen_barra_negra = pygame.image.load( na_imagenes_marcador["barra_negra"]).convert_alpha() self.__imagen_barra_amarilla = pygame.image.load( na_imagenes_marcador["barra_amarilla"]).convert_alpha() self.__imagen_bandera_negra = pygame.image.load( na_imagenes_marcador["bandera_negra"]).convert_alpha() self.__imagen_bandera_blanca = pygame.image.load( na_imagenes_marcador["bandera_blanca"]).convert_alpha()
def __init__(self, tablero_logico="", resolucion=RESOLUTION1): if tablero_logico == "": self.__tablero = Board(STANDART_BOARD_DIMENSION) else: self.__tablero = tablero_logico #Inicializo el una matriz donde guardo las coordenadas de pantalla de cada celda self.__coordenadas = [] for _ in xrange(self.__tablero.get_dimension()): self.__coordenadas.append([None] * self.__tablero.get_dimension()) #Inicializo las variables x e y de las posiciones iniciales del tablero dependiendo de la resolucion self.__init_constants(resolucion) #Inicializo las imagenes del tablero self.__init_images(resolucion) #Inicializo las fuentes self.__init_fonts() #Incializo variables que se utilizan en el algoritmo para la animacion de la celda seleccionada self.__nro_imagen = 0 self.__factor = -1 self.__cambiar_imagen = 0 #Cargo en un vector las imagenes utilizadas en la animacion de la celda seleccionada efectos = Images.get_images_file_names(resolucion, "animacion_celda") self.__imagenes_celda_animada = [ pygame.image.load(efectos["chica"]).convert(), pygame.image.load(efectos["mediana"]).convert(), pygame.image.load(efectos["grande"]).convert() ] self.__animated_cell = Coordinate() #Inicializo un reloj que utilizo para la animacion de la celda self.__reloj = pygame.time.Clock() self.lista_jugadas = [] #Inicializo constantes para identificar las esquinas del tablero self.__IARRIBA = 2 self.__IABAJO = 3 self.__DARRIBA = 4 self.__DABAJO = 5 #Inicializo la superficie donde voy a guardar el tablero self.__init_surface() self.__do_animation_cell = True self.__marcador = Score() self.__render_board() self.__up_images = []
def __init__(self, tablero_logico="", resolucion=RESOLUTION1): if tablero_logico == "": self.__tablero = Board(STANDART_BOARD_DIMENSION) else: self.__tablero = tablero_logico # Inicializo el una matriz donde guardo las coordenadas de pantalla de cada celda self.__coordenadas = [] for _ in xrange(self.__tablero.get_dimension()): self.__coordenadas.append([None] * self.__tablero.get_dimension()) # Inicializo las variables x e y de las posiciones iniciales del tablero dependiendo de la resolucion self.__init_constants(resolucion) # Inicializo las imagenes del tablero self.__init_images(resolucion) # Inicializo las fuentes self.__init_fonts() # Incializo variables que se utilizan en el algoritmo para la animacion de la celda seleccionada self.__nro_imagen = 0 self.__factor = -1 self.__cambiar_imagen = 0 # Cargo en un vector las imagenes utilizadas en la animacion de la celda seleccionada efectos = Images.get_images_file_names(resolucion, "animacion_celda") self.__imagenes_celda_animada = [ pygame.image.load(efectos["chica"]).convert(), pygame.image.load(efectos["mediana"]).convert(), pygame.image.load(efectos["grande"]).convert(), ] self.__animated_cell = Coordinate() # Inicializo un reloj que utilizo para la animacion de la celda self.__reloj = pygame.time.Clock() self.lista_jugadas = [] # Inicializo constantes para identificar las esquinas del tablero self.__IARRIBA = 2 self.__IABAJO = 3 self.__DARRIBA = 4 self.__DABAJO = 5 # Inicializo la superficie donde voy a guardar el tablero self.__init_surface() self.__do_animation_cell = True self.__marcador = Score() self.__render_board() self.__up_images = []
def __render_room(self, habitacion, extra=""): archivo_imagen = Images.get_images_file_names(self.__resolucion, "habitaciones")[habitacion.get_name()] self.__sup_hab_actual.blit(pygame.image.load(archivo_imagen).convert(), (0,0)) #Copio la imagen del personaje si no es piso la nueva habitacion y tiene un personaje asociado if not habitacion.is_floor(): personaje = habitacion.get_owner() if personaje != "": imagen = Images.get_images_file_names(self.__resolucion, "personajes")[personaje.get_name()] self.__sup_hab_actual.blit(pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy']) else: #Colocar las puertas y el ascensor #ASCENSOR imagen_as = Images.get_images_file_names(self.__resolucion, "puertas")["ascensor"] imagen_as_botones = Images.get_images_file_names(self.__resolucion, "etc")["asc_botones"] self.__sup_hab_actual.blit(pygame.image.load(imagen_as['archivo']).convert_alpha(), imagen_as['pos_xy']) self.__sup_hab_actual.blit(pygame.image.load(imagen_as_botones['archivo']).convert_alpha(), imagen_as_botones['pos_xy']) #PUERTAS if habitacion.get_left_room() != "": hab_izq = habitacion.get_left_room().get_name() imagen_puerta1 = Images.get_images_file_names(self.__resolucion, "puertas")[hab_izq] self.__sup_hab_actual.blit(pygame.image.load(imagen_puerta1['archivo']).convert_alpha(), imagen_puerta1['pos_xy']) if habitacion.get_right_room() != "": hab_der = habitacion.get_right_room().get_name() imagen_puerta2 = Images.get_images_file_names(self.__resolucion, "puertas")[hab_der] self.__sup_hab_actual.blit(pygame.image.load(imagen_puerta2['archivo']).convert_alpha(), imagen_puerta2['pos_xy']) if extra == "introduccion": #Muestro a Pablo Gris en el nuevo piso (1er piso) imagen = Images.get_images_file_names(self.__resolucion, "personajes")["pablo gris"] self.__sup_hab_actual.blit(pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy_f']) elif extra == "presentacion_sofia": #Muestro a Sofia Dulce en la nueva habitacion (2do piso) imagen = Images.get_images_file_names(self.__resolucion, "personajes")["sofia dulce"] self.__sup_hab_actual.blit(pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy_f']) elif extra == "final_juego": #Muestro a todos los personajes en el pasillo para el final del juego imagen_sofia = Images.get_images_file_names(self.__resolucion, "personajes")["sofia dulce"] imagen_don_cano = Images.get_images_file_names(self.__resolucion, "personajes")["don cano"] imagen_protasio = Images.get_images_file_names(self.__resolucion, "personajes")["protasio"] imagen_pablo_gris = Images.get_images_file_names(self.__resolucion, "personajes")["pablo gris"] imagen_pedro_madera = Images.get_images_file_names(self.__resolucion, "personajes")["pedro madera"] self.__sup_hab_actual.blit(pygame.image.load(imagen_don_cano['archivo']).convert_alpha(), imagen_don_cano['pos_xy_end']) self.__sup_hab_actual.blit(pygame.image.load(imagen_protasio['archivo']).convert_alpha(), imagen_protasio['pos_xy_end']) self.__sup_hab_actual.blit(pygame.image.load(imagen_pablo_gris['archivo']).convert_alpha(), imagen_pablo_gris['pos_xy_end']) self.__sup_hab_actual.blit(pygame.image.load(imagen_pedro_madera['archivo']).convert_alpha(), imagen_pedro_madera['pos_xy_end']) self.__sup_hab_actual.blit(pygame.image.load(imagen_sofia['archivo']).convert_alpha(), imagen_sofia['pos_xy_end'])
def show_character(self, personaje): imagen = Images.get_images_file_names(self.__resolucion, "personajes")[personaje.get_name()] self.__sup_hab_actual.blit(pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy_f']) self.ventana.blit(self.__sup_hab_actual, (0,0))
def __show_logo(self): imagen = Images.get_images_file_names(self.__resolucion, "etc")["logo"] self.__sup_hab_actual.blit(pygame.image.load(imagen['archivo']).convert_alpha(), (120,200))
def __render_room(self, habitacion, extra=""): archivo_imagen = Images.get_images_file_names( self.__resolucion, "habitaciones")[habitacion.get_name()] self.__sup_hab_actual.blit( pygame.image.load(archivo_imagen).convert(), (0, 0)) #Copio la imagen del personaje si no es piso la nueva habitacion y tiene un personaje asociado if not habitacion.is_floor(): personaje = habitacion.get_owner() if personaje != "": imagen = Images.get_images_file_names( self.__resolucion, "personajes")[personaje.get_name()] self.__sup_hab_actual.blit( pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy']) else: #Colocar las puertas y el ascensor #ASCENSOR imagen_as = Images.get_images_file_names(self.__resolucion, "puertas")["ascensor"] imagen_as_botones = Images.get_images_file_names( self.__resolucion, "etc")["asc_botones"] self.__sup_hab_actual.blit( pygame.image.load(imagen_as['archivo']).convert_alpha(), imagen_as['pos_xy']) self.__sup_hab_actual.blit( pygame.image.load( imagen_as_botones['archivo']).convert_alpha(), imagen_as_botones['pos_xy']) #PUERTAS if habitacion.get_left_room() != "": hab_izq = habitacion.get_left_room().get_name() imagen_puerta1 = Images.get_images_file_names( self.__resolucion, "puertas")[hab_izq] self.__sup_hab_actual.blit( pygame.image.load( imagen_puerta1['archivo']).convert_alpha(), imagen_puerta1['pos_xy']) if habitacion.get_right_room() != "": hab_der = habitacion.get_right_room().get_name() imagen_puerta2 = Images.get_images_file_names( self.__resolucion, "puertas")[hab_der] self.__sup_hab_actual.blit( pygame.image.load( imagen_puerta2['archivo']).convert_alpha(), imagen_puerta2['pos_xy']) if extra == "introduccion": #Muestro a Pablo Gris en el nuevo piso (1er piso) imagen = Images.get_images_file_names(self.__resolucion, "personajes")["pablo gris"] self.__sup_hab_actual.blit( pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy_f']) elif extra == "presentacion_sofia": #Muestro a Sofia Dulce en la nueva habitacion (2do piso) imagen = Images.get_images_file_names(self.__resolucion, "personajes")["sofia dulce"] self.__sup_hab_actual.blit( pygame.image.load(imagen['archivo']).convert_alpha(), imagen['pos_xy_f']) elif extra == "final_juego": #Muestro a todos los personajes en el pasillo para el final del juego imagen_sofia = Images.get_images_file_names( self.__resolucion, "personajes")["sofia dulce"] imagen_don_cano = Images.get_images_file_names( self.__resolucion, "personajes")["don cano"] imagen_protasio = Images.get_images_file_names( self.__resolucion, "personajes")["protasio"] imagen_pablo_gris = Images.get_images_file_names( self.__resolucion, "personajes")["pablo gris"] imagen_pedro_madera = Images.get_images_file_names( self.__resolucion, "personajes")["pedro madera"] self.__sup_hab_actual.blit( pygame.image.load(imagen_don_cano['archivo']).convert_alpha(), imagen_don_cano['pos_xy_end']) self.__sup_hab_actual.blit( pygame.image.load(imagen_protasio['archivo']).convert_alpha(), imagen_protasio['pos_xy_end']) self.__sup_hab_actual.blit( pygame.image.load( imagen_pablo_gris['archivo']).convert_alpha(), imagen_pablo_gris['pos_xy_end']) self.__sup_hab_actual.blit( pygame.image.load( imagen_pedro_madera['archivo']).convert_alpha(), imagen_pedro_madera['pos_xy_end']) self.__sup_hab_actual.blit( pygame.image.load(imagen_sofia['archivo']).convert_alpha(), imagen_sofia['pos_xy_end'])
def __show_logo(self): imagen = Images.get_images_file_names(self.__resolucion, "etc")["logo"] self.__sup_hab_actual.blit( pygame.image.load(imagen['archivo']).convert_alpha(), (120, 200))
def __init_images(self, resolucion): na_imagenes_marcador = Images.get_images_file_names(resolucion, "marcador") self.__imagen_barra_negra = pygame.image.load(na_imagenes_marcador["barra_negra"]).convert_alpha() self.__imagen_barra_amarilla = pygame.image.load(na_imagenes_marcador["barra_amarilla"]).convert_alpha() self.__imagen_bandera_negra = pygame.image.load(na_imagenes_marcador["bandera_negra"]).convert_alpha() self.__imagen_bandera_blanca = pygame.image.load(na_imagenes_marcador["bandera_blanca"]).convert_alpha()