to be added to Hero class:
public Boolean isTouchingObstacle( Obstacle obst ) {
Boolean answer;
if ( obst.getRightEdge() < over ) {
answer = false;
}
else if ( obst.getLeftEdge() > over + width ) {
answer = false;
}
else if ( obst.getBottomEdge() < down ) {
answer = false;
}
else if ( obst.getTopEdge() > down + height ) {
answer = false;
}
else {
answer = true;
}
return answer;
} // end of isTouchingObstacle()
|
Hero is RIGHT of Obstacle (obst.getRightEdge() < over)
Hero is LEFT of Obstacle (obst.getLeftEdge() > over + width)
Hero is BELOW Obstacle (obst.getBottomEdge() < down)
Hero is ABOVE Obstacle (obst.getTopEdge() > down + height)
|