def __init__(self): Scene.__init__(self) self.image = None self.rect = None self.background = None self.sprite_group = pygame.sprite.LayeredDirty() self.max_columns= 320 // (Button.TILE_SIZE + self.PADDING) self.max_rows= 240 // (Button.TILE_SIZE + self.PADDING) self.button_grid = list() self.button_grid.append([]) self.button_layout() self.dirty_rects = [] self.rect = self.image.get_rect()
def __init__(self): Scene.__init__(self) monster_color = (180, 180, 240) self.background = ImageBackground(os.path.join("images", "monster.jpeg")) self.image = self.background.image self.rect = self.image.get_rect() self.radar_swipe = RadarSwipe((250, 0, 0), 16, 4) self.monster_counter = MonsterCounter(monster_color) self.monster_counter.rect.center = (70, 100) self.sprite_group = pygame.sprite.LayeredDirty() self.sprite_group.add(self.background, layer=0) self.sprite_group.add(self.radar_swipe, layer = 1) self.sprite_group.add(self.monster_counter, layer = 1) label = self.monster_counter.get_font(28).render("monsters", 1, (250, 250, 250), (0,0,0)) self.image.blit(label, (15, 170)) self.dirty_rects = [] self.clean_background = self.image.copy() self.sprite_group.clear(self.image, self.clean_background)