text: import pygame 
  
  class Ship():
  
  	def __init__(self, ai_settings, screen):
  		'''Inicializando a espaçonave e define sua posição inicial.'''
  		self.screen = screen
  		self.ai_settings = ai_settings
  
  		# Carrega a imagem da espaçonave e obtém seu rect
  		self.image = pygame.image.load('Imagens/ship.png')
  		self.rect = self.image.get_rect()
  		self.screen_rect = screen.get_rect()
  
  		# Inicia cada nova espaçonave na parte inferior central da tela
  		self.rect.centerx = self.screen_rect.centerx
  		self.rect.bottom = self.screen_rect.bottom
  
  		# Armazena um valor decimal para o centro da espaçonave
  		self.center = float(self.rect.centerx)
  
  		#Flag de movimento
  		self.moving_right = False
  		self.moving_left = False
  
  	def update(self):
  		'''Atualiza a posição da espaçonave de acordo com a flag de movimento.'''
  		# Atualiza o valor do centro da espaçonave, e não o retângulo
  		if self.moving_right and self.rect.right < self.screen_rect.right:
  			self.center += self.ai_settings.ship_speed_factor
  			
  		if self.moving_left and self.rect.left > 0:
  			self.center -= self.ai_settings.ship_speed_factor
  			
  
  		# Atualiza o objeto rect de acordo com self.center
  		self.rect.centerx = self.center 
  
  	def blitme(self):
  		'''Desenha a espaçonave em sua posição atual.'''
  		self.screen.blit(self.image, self.rect)