def collision(selfradius):        pos = pygame.mouse.get_pos()
        dist = ((pos[0] - self.x)**2 + (pos[1] - self.y)**2)**0.5
        if dist <= self.r + radius:            gameOver()


def bump(targetdobjTarget):    pos = pygame.mouse.get_pos()    dist = ((pos[0] - target[0] - objTarget.w)**2 + (pos[1] - target[1]  - objTarget.h)**2)**0.5
    if dist <= d + objTarget.w:        return True    return False


충돌 감지하는 코드인데 원리 좀 설명해주세요...