Welcome to the forums. There isn't enough information in the code snippets that you have posted. However, it is clear that your collide function does not use the argument, and that is bad. I think that instead of pup.x, pup.y... it should be using target.x, target.y... Also, next time please copy a...