import sys import pygame from settings import Settings from ship import Ship class AlienInvasion: """Overall class to manage game assets and behaviour.""" def __init__(self): """Intialize the game, and create game resources""" pygame.init() self.settings = Settings() self.screen = pygame.display.set_mode((self.settings.screen_witdh, self.settings.screen_heigh)) pygame.display.set.caption("Alien Invasion") self.ship = Ship(self) # Set the background color. self.bg_color = (230, 230, 230) def run_game(self): """Start main loop for the game.""" while True: # Watch for keyboard and mouse events. for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() # Redraw the screen during each pass through the loop. self.screen.fill(self.settings.bg_color) self.ship.blitme() # Make the most recently drawn screen visible. pygame.display.flip() if __name__ == '__main__': # Make a game instance, and run the game.get() ai = AlienInvasion() ai.run.game()