From bfd9971cfbd0f8e57432ad5089dd8f1108ad7fcb Mon Sep 17 00:00:00 2001 From: specCon18 Date: Sun, 12 Jan 2025 15:49:41 -0500 Subject: [PATCH] added main game loop --- .gitignore | 2 ++ constants.py | 7 +++++++ main.py | 17 +++++++++++++++++ requirements.txt | 1 + 4 files changed, 27 insertions(+) create mode 100644 .gitignore create mode 100644 constants.py create mode 100644 main.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..93526df --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv/ +__pycache__/ diff --git a/constants.py b/constants.py new file mode 100644 index 0000000..48312a2 --- /dev/null +++ b/constants.py @@ -0,0 +1,7 @@ +SCREEN_WIDTH = 1280 +SCREEN_HEIGHT = 720 + +ASTEROID_MIN_RADIUS = 20 +ASTEROID_KINDS = 3 +ASTEROID_SPAWN_RATE = 0.8 # seconds +ASTEROID_MAX_RADIUS = ASTEROID_MIN_RADIUS * ASTEROID_KINDS diff --git a/main.py b/main.py new file mode 100644 index 0000000..92f5eef --- /dev/null +++ b/main.py @@ -0,0 +1,17 @@ +import pygame +from constants import * + +def main(): + print("Starting asteroids!") + print(f"Screen width: {SCREEN_WIDTH}") + print(f"Screen height: {SCREEN_HEIGHT}") + pygame.init() + screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) + while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + return + screen.fill((0, 0, 0)) # simplified fill call + pygame.display.flip() # fixed typo in flip +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5873083 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +pygame==2.6.1