This code starts printing "collision" before it hits the sprite.
This defines the "bullet"
class Magic(pygame.sprite.Sprite):
def __init__(self, x, y):
self.x = x
self.y = y
self.image = pygame.image.load("Magic.png")
self.rect = self.image.get_rect()
pygame.sprite.Sprite.__init__(self, spritegroup)
def is_collided_with(self, sprite):
return self.rect.colliderect(sprite.rect)
This is the collision detection code
if magic.is_collided_with(enemy1):
print("collision")
enemy1.kill()
This defines the enemy
class Enemy(pygame.sprite.Sprite):
def __init__(self, x, y):
self.x = x
self.y = y
self.image = pygame.image.load("Enemy1.png")
self.rect = self.image.get_rect()
pygame.sprite.Sprite.__init__(self, spritegroup)
def render(self):
screen.blit(self.image, (self.x, self.y))
enemy1 is the enemy defined below
enemy1 = Enemy(1400, 50)