From 7b27ac29e81b8e0c29ecec5ef109a88ca35c1933 Mon Sep 17 00:00:00 2001 From: specCon18 Date: Tue, 21 Jan 2025 01:53:27 -0500 Subject: [PATCH] fixed colision crash --- circleshape.py | 5 +---- main.py | 5 +++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/circleshape.py b/circleshape.py index 5658953..7253b7d 100644 --- a/circleshape.py +++ b/circleshape.py @@ -15,10 +15,7 @@ class CircleShape(pygame.sprite.Sprite): def is_colided(self,other_circle): distance = self.position.distance_to(other_circle.position) - if other_circle.radius + self.radius <= distance: - return True - else: - return False + return distance <= other_circle.radius + self.radius def draw(self, screen): # sub-classes must override diff --git a/main.py b/main.py index b6711f5..6418f7c 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,5 @@ import pygame +import sys from constants import * from player import Player from asteroidfield import AsteroidField @@ -48,9 +49,9 @@ def main(): for updatable in updatables: updatable.update(dt) for asteroid in asteroids: - if asteroid.is_colided(p1): + if p1.is_colided(asteroid): print("Game Over!") - return + sys.exit() pygame.display.flip() tick = clock.tick(60)