diff options
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -2,20 +2,37 @@ import pygame from constants import * from circleshape import * from player import * +from asteroid import * +from asteroidfield import * def main(): pygame.init() screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) clock = 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) + + asteroidfield = AsteroidField() + + Player.containers = (updatable, drawable) player = Player(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2) + + dt = 0 + while True: for event in pygame.event.get(): if event.type == pygame.QUIT or pygame.key.get_pressed()[pygame.K_q]: return screen.fill("black") - player.update(dt) - player.draw(screen) + for obj in updatable: + obj.update(dt) + for obj in drawable: + obj.draw(screen) pygame.display.flip() dt = clock.tick(60) / 1000 |
