Skip to content

Instantly share code, notes, and snippets.

Created June 27, 2012 04:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3001409 to your computer and use it in GitHub Desktop.
Save anonymous/3001409 to your computer and use it in GitHub Desktop.
Collision detection
public void checkCollisions(){
//p1-puck
if(puck.xPos < 450){
if(puck.yPos >= p1.yPos - 20 && puck.yPos <= p1.yPos + 60){
if(puck.xPos <= p1.xPos + 10 && !(puck.xPos <= p1.xPos)){
puck.xPos = p1.xPos + 11;
puck.xSpeed = -puck.xSpeed;
}else if(puck.xPos >= p1.xPos - 20 && !(puck.xPos + 20 >= p1.xPos + 10)){
puck.xPos = p1.xPos - 21;
puck.xSpeed = -puck.xSpeed;
}
}
//p2-puck
}else if(puck.yPos >= p2.yPos - 20 && puck.yPos <= p2.yPos + 60){
if(puck.xPos >= p2.xPos - 20 && !(puck.xPos + 20 >= p2.xPos + 10)){
puck.xPos = p2.xPos - 21;
puck.xSpeed = -puck.xSpeed;
}else if(puck.xPos <= p2.xPos + 10 && !(puck.xPos <= p2.xPos)){
puck.xPos = p2.xPos + 11;
puck.xSpeed = -puck.xSpeed;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment