added collision

This commit is contained in:
specCon18 2025-01-21 01:39:42 -05:00
parent f0d7ef7cce
commit 306f282d15
2 changed files with 11 additions and 1 deletions

View file

@ -13,6 +13,13 @@ class CircleShape(pygame.sprite.Sprite):
self.velocity = pygame.Vector2(0, 0)
self.radius = radius
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
def draw(self, screen):
# sub-classes must override
pass

View file

@ -45,9 +45,12 @@ def main():
for drawable in drawables:
drawable.draw(screen)
for updatable in updatables:
updatable.update(dt)
for asteroid in asteroids:
if asteroid.is_colided(p1):
print("Game Over!")
return
pygame.display.flip()
tick = clock.tick(60)