函数定义的位置形参与调用函数的实参顺序不对应产生的错误。
函数定义
def update_aliens(ai_settings, stats, ship, screen, aliens, bullets):
"""检查是否又外星人位于屏幕边缘,并更新外星人群中所有外星人的位置"""
check_fleet_edges(ai_settings,aliens)
aliens.update()
#检测外星人和飞船之间的碰撞
if pygame.sprite.spritecollideany(ship,aliens):
ship_hit(ai_settings,stats,screen,ship,aliens,bullets)
函数调用
gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)