功能函数更改
This commit is contained in:
parent
25385588a5
commit
692883a28b
|
@ -264,3 +264,34 @@ def create_fleet(ai_settings, screen, ship, aliens):
|
|||
create_alien(ai_settings, screen, aliens, alien_number, row_number) # 调用创建外星人的函数
|
||||
|
||||
|
||||
def check_fleet_edges(ai_settings, aliens):
|
||||
"""
|
||||
有外星人到达边缘时采取相应的措施
|
||||
"""
|
||||
for alien in aliens.sprites():
|
||||
if alien.check_edges():
|
||||
change_fleet_direction(ai_settings, aliens)
|
||||
break
|
||||
|
||||
|
||||
def change_fleet_direction(ai_settings, aliens):
|
||||
"""
|
||||
将整全外星人下移并改变它们的方向
|
||||
"""
|
||||
for alien in aliens.sprites():
|
||||
alien.rect.y += ai_settings.fleet_drop_speed
|
||||
ai_settings.fleet_direction *= -1
|
||||
|
||||
|
||||
def check_aliens_bottom(ai_settings, game_stats, scoreb, screen, ship, aliens, bullets):
|
||||
"""检测外星人是否到达屏幕底部"""
|
||||
screen_rect = screen.get_rect()
|
||||
for alien in aliens.sprites():
|
||||
if alien.rect.bottom >= screen_rect.bottom:
|
||||
# 外星人触底爆炸声
|
||||
music.voice_large()
|
||||
# 有外星人到达屏幕后进行像飞船被撞后一样的操作
|
||||
ship_aliens_hit(ai_settings, game_stats, scoreb, screen, ship, aliens, bullets)
|
||||
break
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue