def init(self, gf): self.rect.x = gf.castle.castle_rect.x + 5 * OBJECT_MULTIPLYER_WIDTH + ( (self.size[0] + 5 * OBJECT_MULTIPLYER_WIDTH) * (self.tower_position - 1)) #print(self.rect.x, self.tower_position) self.rect.y = gf.castle.castle_rect.y - 5 * OBJECT_MULTIPLYER_HEIGHT - ( (self.size[1] + 5 * OBJECT_MULTIPLYER_HEIGHT) * ((self.tower_position // 4) + 1)) + CASTLE_SIZE[1] self.cooldown_bar_size = (HEROES_SIZE[0], 2 * OBJECT_MULTIPLYER_HEIGHT) self.cooldown_bar_image = pygame.transform.scale( images.get_mana_bar(), self.cooldown_bar_size) self.cooldown_bar_rect = self.cooldown_bar_image.get_rect() self.cooldown_bar_rect.x = self.rect.x self.cooldown_bar_rect.y = self.rect.y - 2 * OBJECT_MULTIPLYER_HEIGHT self.cooldown_background_bar_size = (HEROES_SIZE[0], 2 * OBJECT_MULTIPLYER_HEIGHT) self.cooldown_background_bar_image = pygame.transform.scale( images.get_mana_bar_background(), self.cooldown_background_bar_size) self.cooldown_background_bar_rect = self.cooldown_background_bar_image.get_rect( ) self.cooldown_background_bar_rect.x = self.rect.x self.cooldown_background_bar_rect.y = self.rect.y - 2 * OBJECT_MULTIPLYER_HEIGHT
def init_mana(self): self.manabar_image = images.get_mana_bar() self.manabar_rect = self.manabar_image.get_rect() self.manabar_size = DEFAULT_MANABAR_SIZE self.manabar_place = (WIDTH - self.manabar_size[0], 2*OBJECT_MULTIPLYER_HEIGHT) self.manabar_background_image = images.get_mana_bar_background() self.manabar_background_rect = self.manabar_place
def update(self, gf): if self.cooldown_iteration >= self.cooldown: self.cooldown_iteration = self.cooldown self.cooldown_bar_size = (math.ceil( HEROES_SIZE[0] * (self.cooldown_iteration / self.cooldown)), self.cooldown_bar_size[1]) self.cooldown_bar_image = pygame.transform.scale( images.get_mana_bar(), self.cooldown_bar_size) self.cooldown_iteration += 1