from alien_invasion import AlienInvasion if __name__ == '__main__': ai = AlienInvasion() ai.run_game()
"""main.py""" import os import pygame from settings import Settings from alien_invasion import AlienInvasion as AI os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (3200, 100) if __name__ == "__main__": pygame.init() pygame.display.set_caption("Alien Invasion") screen = pygame.display.set_mode( (Settings.screen_width, Settings.screen_height)) alien_invasion = AI(screen) alien_invasion.run()
firing_frequency = 0.5 if random() < firing_frequency: self.ai_game._fire_bullet() def _sweep_right_left(self): """Sweep the ship right and left continuously.""" ship = self.ai_game.ship screen_rect = self.ai_game.screen.get_rect() if not ship.moving_right and not ship.moving_left: # Ship hasn't started moving yet; move to the right. ship.moving_right = True elif (ship.moving_right and ship.rect.right > screen_rect.right - 10): # Ship about to hit right edge; move left. ship.moving_right = False ship.moving_left = True elif ship.moving_left and ship.rect.left < 10: ship.moving_left = False ship.moving_right = True def _modify_speed(self, speed_factor): self.ai_game.settings.ship_speed *= speed_factor self.ai_game.settings.bullet_speed *= speed_factor self.ai_game.settings.alien_speed *= speed_factor if __name__ == '__main__': ai_game = AlienInvasion() ai_player = AIPlayer(ai_game) ai_player.run_game()
from alien_invasion import AlienInvasion AlienInvasion().run_game()