def reset(self): self.background = background.StarryBackground(self.resolution) self.physics = Physics(self) self.cannon = DefenceCannon(centre=(self.resolution[0] / 2, self.resolution[1] - 99), game=self) self.buildings = Buildings(generate_city(self.resolution), self.resolution) self.firing = False self.fixation_firing = False self.fire_cycle = 0 self.shield_dome = ShieldDome(self.resolution) self.shield_dome.health = 2 self.missile_threshold = 0.01 self.projectiles = [] self.initial_buildings_sum = self.get_buildings_sum() self.buildings_sum = self.initial_buildings_sum self.score = 0 self.fix = None self.samp = 0