class Settings:
"""储存所有设置的类"""
def __init__(self):
"""初始化游戏的设置"""
# 屏幕设置
self.screen_width = 1200
self.screen_height = 600
# 飞船设置
self.ship_left = 3
# 子弹设置
self.bullets_allowed = 3
# 高能子弹设置
self.high_bullet_speed = 0.8
self.high_bullets_allowed = 1
# 外星人设置
self.fleet_drop_speed = 80
# 加快游戏速度
self.speedup_scale = 1.1
self.initialize_dynamic_settings()
def initialize_dynamic_settings(self):
self.ship_speed = 1.5
self.bullet_speed = 3
self.alien_speed = 1
self.fleet_direction = 1
def increase_speed(self):
self.ship_speed *= self.speedup_scale
self.bullet_speed *= self.speedup_scale
self.alien_speed *= self.speedup_scale
报错内容为AttributeError: 'Settings' object has no attribute 'initialize_dynamic_settings'
只要一加上self.initialize_dynamic_settings()这句主程序就会报错,同时删除后def increase_speed(self)也无法使用。
将这两个模块删除后,主程序均能正常运行