import pygame class Ship(): '''Класс для управления кораблем.''' def __init__(self, ai_game): """Инициализирует корабль и задает его начальную позицию.""" self.screen = ai_game.screen self.settings = ai_game.settings self.screen_rect = ai_game.screen.get_rect() # Загружает изображение корабля и получает прямоугольник. self.image = pygame.image.load('AlienInvasion/image/ship.bmp') self.rect = self.image.get_rect() self.x = float(self.rect.x) # Каждый новый корабль появляется у нижнего края экрана. self.rect.midbottom = self.screen_rect.midbottom self.moving_right = False self.moving_left = False def update(self): '''Обновление позиции корабля игрока''' if self.moving_right and self.rect.right < self.screen_rect.right: self.x += self.settings.ship_speed if self.moving_left and self.rect.left > 0: self.x -= self.settings.ship_speed self.rect.x = self.x def blitme(self): """Рисует корабль в текущей позиции.""" self.screen.blit(self.image, self.rect)