From 220e57f42fca7bd241041e5c808f62a3fa7cfa2a Mon Sep 17 00:00:00 2001 From: yuzu-eva Date: Fri, 20 Sep 2024 17:55:28 +0200 Subject: add asteroids --- main.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index f62150f..43645dc 100644 --- a/main.py +++ b/main.py @@ -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 -- cgit v1.2.3