So basically what I have is a function called createBoxBoundary, which, when the player position is within certain limits, sets boundary variables to true. Pretty straightforward. However, when I call this function more than once in the main game loop, only the one most recently called works. Below is a sampling of my code
function createBoxBoundary(x,y,width,height){ //right boundaries if(playerXPos + 40 == x && playerYPos + 80 >= y && playerYPos < y + height){ boundaryRight = true; } else{boundaryRight = false;} //bottom boundaries if(playerYPos == y + height && playerXPos + 40 >= x && playerXPos <= x + width){ boundaryTop = true; } else{boundaryTop = false;} //left boundaries if(playerXPos == x + width && playerYPos + 80 >= y && playerYPos <= y + height){ boundaryLeft = true; } else{boundaryLeft = false;} //bottom boundaries if(playerYPos + 80 == y && playerXPos + 40 >= x && playerXPos < x + width){ boundaryBottom = true; } else{boundaryBottom = false;} } I've also set up a fiddle with the full game code. And if anyone has advice on a better way to do collisions/boundaries in javascript, I'm open to that as well. Any help is appreciated!