title: TypeError: draw() missing 1 required positional argument: 'screen'
body: <p>I've looked around on here for solutions to this problem with no avail. Maybe you can help, I can't see the error.</p>
  
  <p>Here's the traceback:</p>
  
  <pre><code>  File "copy.py", line 171, in &lt;module&gt;
      main()
    File "copy.py", line 128, in main
      game.draw(screen)
    File "copy.py", line 59, in draw
      snake.draw(screen)
  TypeError: draw() missing 1 required positional argument: 'screen'
  </code></pre>
  
  <p>The code referenced in the trace back is below</p>
  
  <pre><code>def main():
      pygame.init()
  
      winWidth, winHeight = 800, 800
      screen = pygame.display.set_mode([winWidth, winHeight])
      pygame.display.set_caption("Exploring mouse, keys, and event loops with Pygame")
  
      running = 1
      bgcolor = (0,0,0)
      screen.fill(bgcolor)
  
      game = SnaketheGame(winWidth, winHeight)
      game.draw(screen)
  
  ##########
  class SnaketheGame:
      def __init__(self, winWidth, winHeight):
  
          self.snake = snake
          self.snakeMoving = False
          self.growingSnake = False
          self.food = food
  
      def draw(self, screen):
          self.snake.draw(screen)
          for food in self.food:
              food.draw(screen)
  </code></pre>
  
  <p>I've looked through other answers and made sure that I was calling an instance of the class first. I just can't figure out what I'm doing wrong here. Please help!</p>