diff options
| author | yuzu-eva <stevenhu@web.de> | 2024-09-20 17:55:28 +0200 |
|---|---|---|
| committer | yuzu-eva <stevenhu@web.de> | 2024-09-20 17:55:28 +0200 |
| commit | 220e57f42fca7bd241041e5c808f62a3fa7cfa2a (patch) | |
| tree | 1234322a927b2572ed2cf86500255a5cb35e0e02 /main.py | |
| parent | 681826fc3272b9ec0e60c6863381404c7ee42094 (diff) | |
add asteroids
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 |
