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)
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)
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)
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)
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()
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)))
def draw(self): screen.blit(self.image, (round(self.x), round(self.y)))
def dibujarFondo(self): left_padding = (screen.get_rect().width - config.SCREEN_WIDTH) / 2 screen.blit(self.fondo, (left_padding, 0))
def dibujarFondo(self): screen.blit(self.fondo, (0, 0))
def draw(self): screen.blit(self.images[self.frame], (self.x, round(self.y)))
def blit(self): screen.blit(self.PygameObj, self.position)