Строки флота пришельцев должны начинаться в правом верхнем углу, они работают с одним рядом, и это добавляет ряды, но без пробела между кораблем и рядами пришельцев. пространство между кораблем и флотом пришельцев находится справа, а не слева
[spac_right_instead_of_left] [1]
def _create_fleet(self):
"""Create the fleet of aliens."""
# Create an alien and find the number of aliens in a row.
# Spacing between each alien is equal to one alien width.
alien = Alien(self)
alien_width, alien_height = alien.rect.size
available_space_y = self.settings.screen_width - (2 * alien_width)
number_aliens_y = available_space_y // (2 * alien_width)
# Determine the number of rows of aliens that fit on the screen.
ship_height = self.ship.rect.height
available_space_x = (self.settings.screen_height -
(3 * alien_height) - ship_height)
number_rows = available_space_x // (2 * alien_height)
# Create the full fleet of aliens.
for row_number in range(number_rows):
for alien_number in range(number_aliens_y):
self._create_alien(alien_number, row_number)
def _create_alien(self, alien_number, row_number):
"""Create an alien and place it in the row."""
alien = Alien(self)
alien_width, alien_height = alien.rect.size
alien.y = alien_width + 2 * alien_width * alien_number
alien.rect.y = alien.y
alien.rect.x = alien.rect.height + 2 * alien.rect.height * row_number
self.aliens.add(alien)