存储项目的大部分函数

This commit is contained in:
206530219 2021-06-19 12:05:18 +08:00
parent e85cf00096
commit 93a9099e5e
1 changed files with 18 additions and 0 deletions

View File

@ -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