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)); }