title: __init__() got unexpected keyword argument 'y'
body: <p>I'm following the book, 'Python Programming For The Absolute Beginner' and decided to test some of my skills by making my own game. The game is basically "don't get hit by the flying spikes" and I have come across a problem with it. When running it with this code:</p>
  
  <pre><code>class Player(games.Sprite):
      """The player that must dodge the spikes."""
  
      def update(self):
          """Move to the mouse."""
          self.x = games.mouse.x
          self.y = games.mouse.y
          self.check_collide()
  
      def check_collide(self):
          """Check for a collision with the spikes."""
          for spike in self.overlapping_sprites:
              spike.handle_collide()
  
  
  def main():
  
  
      pig_image = games.load_image("Mr_Pig.png")
      the_pig = Player(image = pig_image,
                       x = games.mouse.x,
                       y = games.mouse.y)
      games.screen.add(the_pig)
      games.mouse.is_visible = False
      games.screen.event_grab = True
  
      games.screen.mainloop()
  
  main()
  </code></pre>
  
  <p>I get no problem. But when I want to use an '<strong>init</strong>', like in this code:</p>
  
  <pre><code>class Player(games.Sprite):
      """The player that must dodge the spikes."""
  
      def update(self):
          """Move to the mouse."""
          self.x = games.mouse.x
          self.y = games.mouse.y
          self.check_collide()
  
      def check_collide(self):
          """Check for a collision with the spikes."""
          for spike in self.overlapping_sprites:
              spike.handle_collide()
  
      def __init__(self):
          """A test!"""
          print("Test.")
  
  
  def main():
  
      pig_image = games.load_image("Mr_Pig.png")
      the_pig = Player(image = pig_image,
                       x = games.mouse.x,
                       y = games.mouse.y)
      games.screen.add(the_pig)
      games.mouse.is_visible = False
      games.screen.event_grab = True
  
      games.screen.mainloop()
  
  main()
  </code></pre>
  
  <p>I get this error when running the game:</p>
  
  <pre><code>File "run.py", line 85, in main
      y = games.mouse.y)
  TypeError: __init__() got an unexpected keyword argument 'y'.
  </code></pre>