class Settings():
	"""存储外星人入侵游戏的所有设置的类"""

	def __init__(self):
		"""初始化屏幕设置"""
		self.screen_width = 1200
		self.screen_height = 800
		self.bg_color = (225, 225, 225)
		#飞船设置
		self.ship_limit = 2
		#子弹设置
		self.bullet_speed_factor = 100 #子弹速度
		self.bullet_width = 3 #子弹宽度
		self.bullet_height = 15 #子弹高度
		self.bullet_color = (60, 60, 60) #子弹颜色
		self.bullets_allowed = 3 #子弹最大数量
		#外星人设置-下降速度
		self.fleet_drop_speed = 50
		#以什么样的速度加快游戏节奏
		self.speedup_scale = 1.1
		#外星人点数的提高速度
		self.score_scale = 1.5

		self.initialize_dynamic_settings()

	def initialize_dynamic_settings(self):
		#初始化随游戏进行而变化的设置
		self.ship_speed_factor = 15  #飞船移动速度
		self.bullet_speed_factor = 50 #子弹速度
		self.alien_speed_factor = 10  #外星人移动速度
		self.alien_points = 50        #外星人得分

		#外星人设置-fleet_direction为1表示向右; 为-1表示向左
		self.fleet_direction = 1

	def increase_speed(self):
		"""提高速度设置"""
		self.ship_speed_factor *= self.speedup_scale
		self.bullet_speed_factor *= self.speedup_scale
		self.alien_speed_factor *= self.speedup_scale
		self.alien_points = int(self.alien_points * self.score_scale)


