class Ball (object):
    def __init__ (self, x, y, dx, dy, radius, xMax, yMax):
        self.x = x
        self.y = y
        self.dx = dx
        self.dy = dy
        self.radius = radius
        self.xMax = xMax
        self.yMax = yMax

    def update (self):
        xNew = self.x + self.dx
        yNew = self.y + self.dy

        if xNew < 0 or xNew > self.xMax:
            self.dx = - self.dx
            xNew += 2 * self.dx

        if yNew < 0 or yNew > self.yMax:
            self.dy = - self.dy
            yNew += 2 * self.dy

        self.x = xNew
        self.y = yNew

