No Description

alien_invasion.py 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import pygame
  2. from pygame.sprite import Group
  3. from settings import Settings
  4. from game_stats import GameStats
  5. from ship import Ship
  6. import game_functions as gf
  7. def run_game():
  8. # Initialize pygame, settings, and screen object.
  9. pygame.init()
  10. ai_settings = Settings()
  11. screen = pygame.display.set_mode(
  12. (ai_settings.screen_width, ai_settings.screen_height))
  13. pygame.display.set_caption("Alien Invasion")
  14. # Create an instance to store game statistics.
  15. stats = GameStats(ai_settings)
  16. # Set the background color.
  17. bg_color = (230, 230, 230)
  18. # Make a ship, a group of bullets, and a group of aliens.
  19. ship = Ship(ai_settings, screen)
  20. bullets = Group()
  21. aliens = Group()
  22. # Create the fleet of aliens.
  23. gf.create_fleet(ai_settings, screen, ship, aliens)
  24. # Start the main loop for the game.
  25. while True:
  26. gf.check_events(ai_settings, screen, ship, bullets)
  27. if stats.game_active:
  28. ship.update()
  29. gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
  30. gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
  31. gf.update_screen(ai_settings, screen, ship, aliens, bullets)
  32. run_game()