fr0stn1k

Untitled

Jan 29th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import sys
  2. import pygame
  3. from pygame.sprite import Group
  4. from settings import Settings
  5. from alien import Alien
  6. from ship import Ship
  7. from game_stats import GameStats
  8. from button import Button
  9. from scoreboard import Scoreboard
  10. from game_functions import *
  11.  
  12. def run_game():
  13.  
  14. # Инициализирует игру и создает объект экрана.
  15. pygame.init()
  16. settings = Settings()
  17. screen = pygame.display.set_mode((settings.screen_width, settings.screen_height))
  18. pygame.display.set_caption("Alien Invasion")
  19.  
  20. stats = GameStats(settings)
  21.  
  22. ship = Ship(screen, settings)
  23. alien = Alien(settings, screen)
  24. scoreboard = Scoreboard(settings, screen, stats)
  25.  
  26. play_button = Button(settings, screen, "Play")
  27.  
  28. bullets = Group()
  29.  
  30. aliens = Group()
  31. create_fleet(settings, screen, aliens, ship)
  32.  
  33. # bg_color = (230, 230, 230)
  34.  
  35. # Запуск основного цикла игры.
  36. while True:
  37.  
  38. update_screen(settings, screen, stats, aliens, ship, bullets, play_button, scoreboard)
  39. # При каждом проходе цикла перерисовывается экран.
  40.  
  41. if stats.game_active:
  42. ship.update()
  43. update_bullets(settings, screen, stats, bullets, aliens, ship, scoreboard)
  44. update_aliens(settings, screen, stats, bullets, ship, aliens)
  45.  
  46. check_events(settings, screen, stats, ship, aliens, bullets, play_button, scoreboard)
  47.  
  48.  
  49.  
  50. run_game()
Advertisement
Add Comment
Please, Sign In to add comment