Beispiel #1
0
 def blit_everything(self):
     """Blit all sprites to the main surface"""
     pygame.display.flip()
     self.level.blit(self.background, self.viewport, self.viewport)
     self.coins.draw(self.level)
     self.info.draw(self.level)
     self.blocks.draw(self.level)
     self.healing.draw(self.level)
     self.hero_and_enemy_group.draw(self.level)
     screen.blit(self.level, (0, 0), self.viewport)
Beispiel #2
0
 def blit_everything(self):
     """Прорисовывает все спрайты на основную поверхность"""
     pygame.display.flip()
     self.level.blit(self.background, self.viewport, self.viewport)
     self.coins.draw(self.level)
     self.info.draw(self.level)
     self.blocks.draw(self.level)
     self.healing.draw(self.level)
     self.hero_and_enemy_group.draw(self.level)
     screen.blit(self.level, (0, 0), self.viewport)
Beispiel #3
0
 def set_background(self):
     """Sets the background image, rect and scales it to the correct
     proportions"""
     self.background = IMAGES['park']
     self.back_rect = self.background.get_rect()
     width = self.back_rect.width
     height = self.back_rect.height
     self.level = pygame.Surface((width, height)).convert()
     self.level_rect = self.level.get_rect()
     self.viewport = screen.get_rect(bottom=self.level_rect.bottom)
     self.level.blit(self.background, (0, 0))
     screen.blit(self.level, (0, 0), self.viewport)
Beispiel #4
0
def mostrarImagen(imagen, duracion):
    screen.blit(imagen, imagen.get_rect(center=screen.get_rect().center))
    ticks_final = pygame.time.get_ticks() + duracion * 1000

    while pygame.time.get_ticks() < ticks_final:
        e = pygame.event.poll()
        if e.type == KEYDOWN:
            if e.key in [K_ESCAPE, K_SPACE, K_RETURN]:
                sonido_menu.play()
                return
        pygame.display.flip()
        clock.tick(10)
Beispiel #5
0
    def dibujarOpciones(self):
        altura_de_opcion = 60
        x = 405
        y = 405

        for indice, imagenes in enumerate(self.imagenes):
            posicion = (x, y + altura_de_opcion * indice)
            area = imagenes[0].get_rect(topleft=posicion)
            screen.blit(self.fondo, posicion, area)

        for indice, imagenes in enumerate(self.imagenes):
            if indice == self.seleccionado:
                imagen = imagenes[1]
            else:
                imagen = imagenes[0]
            posicion = (x, y + altura_de_opcion * indice)
            screen.blit(imagen, posicion)
        pygame.display.flip()
Beispiel #6
0
 def draw(self):
     screen.blit(self.image, (round(self.x), round(self.y)))
     if self.health > 1:
         screen.blit(self.healthImgFull,
                     (round(self.x - 4), round(self.health_y)))
     else:
         screen.blit(self.healthImgHalf,
                     (round(self.x - 4), round(self.health_y)))
Beispiel #7
0
 def draw(self):
     screen.blit(self.image, (round(self.x), round(self.y)))
Beispiel #8
0
 def dibujarFondo(self):
     left_padding = (screen.get_rect().width - config.SCREEN_WIDTH) / 2
     screen.blit(self.fondo, (left_padding, 0))
Beispiel #9
0
 def dibujarFondo(self):
     screen.blit(self.fondo, (0, 0))
Beispiel #10
0
 def draw(self):
     screen.blit(self.images[self.frame], (self.x, round(self.y)))
Beispiel #11
0
 def blit(self):
     screen.blit(self.PygameObj, self.position)