title: how to make the objects keep coming down ? python game
body: <p>So I'm making a game in python and when I shoot my fly object it explodes, but then after it explodes no more objects come down. I need to know how to fix this so that objects will keep coming down for me to shoot and destroy. Here's my code:</p>
  
  <pre><code>SPEED = 3
  #set initial location of image
  image_x = random.randrange(0, 480)
  image_y = -50
  
  image_y = image_y + SPEED
  if image_y &gt; 640:
      image_x = random.randrange(0, 480)
      image_y = -25
  
  def __init__(self, x = 40, y = 40, speed = 2, odds_change = 200):
      """ Initialize the Fly object. """
  
      super(Fly, self).__init__( image = Fly.image,
                            y = y, x = random.randrange(0, 480),
                            dy = speed,
                           dx = speed)
      self.bottom = 0
  
      self.odds_change = odds_change
      self.time_til_drop = 500
  
  def update(self):
      """ Determine if direction needs to be reversed."""
      if self.left &lt; 0 or self.right &gt; games.screen.width:
          self.dx = -self.dx
      elif random.randrange(self.odds_change) == 0:
          self.dx = -self.dx
  
      self.check_drop()
  
  def check_drop(self):
      """ Decrease countdown or drop fly and reset countdown. """
      if self.time_til_drop &gt; 0:
          self.time_til_drop -= 1 
      else:
         self.time_til_drop = 500
         new_fly = Fly(x = self.x)
         games.screen.add(new_fly)
  
         #set buffer to approx 30% of fly height regardless of fly speed
         self.time_til_drop = int(new_fly.height * 1000 / Fly.SPEED) + 1000
  
  def die(self):
      """Destroy Fly."""
      #If fly is destroyed, then continue playing
      self.destroy()
  </code></pre>