存储项目的大部分函数
This commit is contained in:
parent
e85cf00096
commit
93a9099e5e
|
@ -159,3 +159,21 @@ def check_bullet_collisions(ai_settings, screen, stats, sb, ship, aliens, bossal
|
|||
|
||||
if pygame.Rect.colliderect(bossbullet.rect, ship.rect):
|
||||
ship_hit(ai_settings, screen, stats, sb, ship, aliens, bullets, bossalien, bossbullet)
|
||||
def create_fleet(ai_settings, screen, ship, aliens):
|
||||
"""创建外星人群"""
|
||||
# 创建一个外星人,并计算一行可容纳多少个外星人
|
||||
alien = Alien(ai_settings, screen)
|
||||
number_aliens_x = get_number_aliens_x(ai_settings, alien.rect.width)
|
||||
number_rows = get_number_rows(ai_settings, ship.rect.height, alien.rect.height)
|
||||
|
||||
# 创建外星人群
|
||||
for row_number in range(number_rows):
|
||||
for alien_number in range(number_aliens_x):
|
||||
create_alien(ai_settings, screen, aliens, alien_number, row_number)
|
||||
|
||||
|
||||
def get_number_aliens_x(ai_settings, alien_width):
|
||||
"""计算每行可容纳多少个外星人"""
|
||||
available_space_x = ai_settings.screen_width - 2 * alien_width
|
||||
number_aliens_x = int(available_space_x / (2 * alien_width))
|
||||
return number_aliens_x
|
Loading…
Reference in New Issue