else if (y > r.y + r.height) return y - (r.y + r.height);
else if (y > r.y + r.height - 1) return y - (r.y + r.height - 1);
  int distance(Rectangle r, int x, int y)  {    if (y < r.y)      return r.y - y;    else if (y > r.y + r.height)      return y - (r.y + r.height);    else      return 0;  } 