Files
bootdev_asteroids/main.py
2025-07-12 20:04:42 +02:00

54 lines
1.2 KiB
Python

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()