class Settings: def __init__(self): self._set_aliens() self._set_bullet() self._set_screen() self.ship_limit = 3 self.ship_speed = 1.5 def increase_speed(self): self.ship_speed *= self.speedup_scale self.bullet_speed *= self.speedup_scale self.alien_speed *= self.speedup_scale self.alien_points = int(self.alien_points * self.score_scale) def initialize_dynamic_settings(self): self.ship_speed = 1.5 self.bullet_speed = 3.0 self.alien_speed = 1.0 self.fleet_direction = 1 self.alien_points = 50 def _set_aliens(self): self.alien_speed = 1 self.fleet_drop_speed = 10 self.fleet_direction = 1 self.speedup_scale = 1.1 self.score_scale = 1.5 self.initialize_dynamic_settings() def _set_bullet(self): self.bullet_speed = 1 self.bullet_width = 3 self.bullet_height = 15 self.bullet_color = (60, 60, 60) self.bullets_allowed = 3 def _set_screen(self): self.screen_width = 1200 self.screen_height = 800 self.bg_color = (230, 230, 230)