from ball import Ball

class CanvasBall (Ball):
    def __init__ (self, canvas, x, y, dx, dy, radius, xMax, yMax):
        super (CanvasBall, self).__init__ (x, y, dx, dy, radius, xMax, yMax)
        self.canvas = canvas
        self.id = self.draw ()
                  
    def drawColor (self, color):
        # returnera id för skapat objekt
        return self.canvas.create_oval (self.x - self.radius,
                                        self.y - self.radius,
                                        self.x + self.radius,
                                        self.y + self.radius,
                                        fill = color)
                                 
    def draw (self):
        return self.drawColor ("red")

    def update (self):
        super (CanvasBall, self).update ()
        # ändra bollens koordinater
        self.canvas.coords (self.id,
                            self.x - self.radius,
                            self.y - self.radius,
                            self.x + self.radius,
                            self.y + self.radius)
