import pygame import sys from asteroid import Asteroid from asteroidfield import AsteroidField from constants import * from player import Player def main(): print("Starting Asteroids!") print(f"Screen width: {SCREEN_WIDTH}") print(f"Screen height: {SCREEN_HEIGHT}") pygame.init() if pygame.get_init() == False: pygame.quit() sys.exit(1) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) time = pygame.time.Clock() dt = 0 updatable = pygame.sprite.Group() drawable = pygame.sprite.Group() asteroids = pygame.sprite.Group() Asteroid.containers = (asteroids, updatable, drawable) AsteroidField.containers = (updatable) Player.containers = (updatable, drawable) player = Player(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) asteroidField = AsteroidField() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: return pygame.Surface.fill(screen, (0,0,0)) updatable.update(dt) for drawing in drawable: drawing.draw(screen) pygame.display.flip() #refresh screen dt = time.tick(60) / 1000 #conveted to ms if __name__ == "__main__": main()