PYGAME中的飞机大战出现的’Settings’ object has no attribute 'get_rect’这种类似的问题都是主程序和子程序中参数的顺序相同,这里出现的这个问题主要是在alien_invasion.py中的
ship=Ship(ai_settings,screen)
和ship.py中的类Ship中的__init__()方法中的参数顺序不一样。
def __init__(self, screen, ai_settings):
参数的顺序错误导致在调用函数的时候会出现紊乱的问题。另外在后续修改的过程中碰到类似的问题可以检查game_function.py中的应用和各个定义的方法参数的顺序进行比较,一般都是这种问题