#导入Bomb类fromBomb import Bomb
#修改代码
def update_bullets(ai_settings, screen, stats, sb, ship, aliens, bullets,bomb):"""更新子弹的位置,并删除已消失的子弹"""# 更新子弹的位置
bullets.update()
# 删除已消失的子弹for bullet inbullets.copy():if bullet.rect.bottom <= 0:
bullets.remove(bullet)
check_bullet_alien_collisions(ai_settings, screen, stats, sb, ship, aliens, bullets,bomb)
def check_bullet_alien_collisions(ai_settings, screen, stats, sb, ship, aliens, bullets,bomb):
# 检查是否有子弹击中了外星人
# 如果是这样,就删除相应的外星人和子弹""" collisions =pygame.sprite.groupcollide(bullets, aliens, True, True)ifcollisions:for aliens incollisions.values():
stats.score+= ai_settings.alien_points *len(aliens)
sb.prep_score()
check_high_score(stats, sb)""" for bullet inbullets:
# 检查子弹与飞机的碰撞,及击中飞机
collisions=pyga