Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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)")
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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 = []
Ejemplo n.º 5
0
 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 = []
Ejemplo n.º 6
0
 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'])
Ejemplo n.º 7
0
 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))
Ejemplo n.º 8
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))
Ejemplo n.º 9
0
 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'])
Ejemplo n.º 10
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))
Ejemplo n.º 11
0
 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()