code: def animate(self, duration = None, easing = None, on_complete = None,
                  on_update = None, round = False, **kwargs):
          
          scene = self.get_scene()
          if scene:
              return scene.animate(self, duration, easing, on_complete,
                                   on_update, round, **kwargs)
          else:
              for key, val in kwargs.items():
                  setattr(self, key, val)
              return None
docs: Request parent Scene to Interpolate attributes using the internal tweener.
             Specify sprite's attributes that need changing.
             `duration` defaults to 0.4 seconds and `easing` to cubic in-out
             (for others see pytweener.Easing class).
  
             Example::
               # tween some_sprite to coordinates (50,100) using default duration and easing
               self.animate(x = 50, y = 100)