public void resizeBall() { // if it grows set xLoc, YLoc and // increment, otherwise false. if (grow) { if (size < MAX_SIZE) { double xLoc = cxLoc + size / 2; double yLoc = cyLoc + size / 2; size += GROWTH; ball.setSize(size, size); cxLoc = xLoc - size / 2; cyLoc = yLoc - size / 2; ball.moveTo(cxLoc, cyLoc); } else { grow = false; } } else { // otherwise shrink if ((size <= MAX_SIZE) && (size > MIN_SIZE)) { double xLoc = cxLoc + size / 2; double yLoc = cyLoc + size / 2; size -= GROWTH; ball.setSize(size, size); cxLoc = xLoc - size / 2; cyLoc = yLoc - size / 2; ball.moveTo(cxLoc, cyLoc); } else { grow = true; } } // time delay to prevent lag pause(100 - speed); }