예제 #1
0
  public static boolean collisionDetected(Entity e1, Entity e2) {

    /*
     * Two rectangles do not overlap when one is above/below, or to the
     * left/right of the other rectangle.
     */

    int e1x1 = e1.getX();
    int e1x2 = e1.getX() + e1.getWidth();
    int e1y1 = e1.getY();
    int e1y2 = e1.getY() + e1.getHeight();
    int e2x1 = e2.getX();
    int e2x2 = e2.getX() + e2.getWidth();
    int e2y1 = e2.getY();
    int e2y2 = e2.getY() + e2.getHeight();

    return ((e1x2 >= e2x1) && (e1y2 >= e2y1) && (e1x1 <= e2x2) && (e1y1 <= e2y2));
  }