def fire(self): if self.cool_down_timer <= 0: pygame.event.post(pygame.event.Event(PLAYER_SHOOT_EVENT)) m = Missile(MISSILE_IMAGE_PATH[self.missile_image]) m.rect.centerx = self.rect.centerx m.rect.y = self.rect.top - MISSILE_SIZE_Y // 2 if self.attack >= 3: m.attack = BASIC_ATTACK + 1 self.missile_group.add(m) self.cool_down_timer = self.fire_cool_down return m return None