From 1a3a0ba4f986b902e9c958cd10d4be95d4c287d5 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Sun, 30 Jul 2023 15:36:09 +0530 Subject: customize asteroids --- asteroid.py | 3 +++ game.py | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/asteroid.py b/asteroid.py index 1735c8b..dd80433 100644 --- a/asteroid.py +++ b/asteroid.py @@ -7,6 +7,9 @@ class Asteroid: self.y = 60 # Starting y position at the top self.speed_y = random.randint(1, 3) # Random downward speed + self.width = 92 + self.height = 92 + # Load asteroid image self.asteroid_image = pygame.image.load('res/asteroid.png') diff --git a/game.py b/game.py index 71c5c46..f7226c3 100644 --- a/game.py +++ b/game.py @@ -40,7 +40,7 @@ class MyGame: self.cockroaches.append(Cockroach()) # Spawn a new asteroid randomly - if len(self.asteroids) < 5 and random.random() < 0.02: + if len(self.asteroids) < 2 and random.random() < 0.016: self.asteroids.append(Asteroid()) def move_objects(self): @@ -101,7 +101,7 @@ class MyGame: for asteroid in asteroids_to_remove: # TODO: GAME OVER AFTER HITTING 5 - pass + print('detected') def start_game(self): @@ -144,6 +144,7 @@ class MyGame: if largest_contour is not None: x, y, w, h = cv2.boundingRect(largest_contour) self.detect_collision_cockroach(x, y, w, h) + self.detect_collision_asteroid(x, y, w, h) cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) -- cgit v1.2.3