def __init__(self, dpTop):
     if not Gem.image:
         Gem.image = load_image('gem.png', (32, 32))
     self.image = Gem.image
     self.rect = self.image.get_rect()
     self.done = False
     self.dpTop = dpTop
     self.pickedUp = False
     self.target = (self.rect.centerx, self.rect.centery - self.RISE_AMOUNT)
     MovingSprite.__init__(self, self.target, self.SPEED)
    def __init__(self, dpTop):
        MovingSprite.__init__(self, None, 200)
        self.waypoints = dpTop.enemyPath[:]

        self.image = random.choice(Parasprite.images)

        self.rect = self.image.get_rect()
        self.speed = 200
        self.health = 10
        self.harm = 19

        self.dpTop = dpTop

        self.pos = Vec2d((0, 0))
	def __init__(self, target, dpTop):
		print "Apple created!"
		MovingSprite.__init__(self, target, 1000)
		if not Apple.images:
			Apple.images['idle'] = pygame.image.load(os.path.join('data', 'images', 'apple.png'))
			Apple.images['idle'].convert_alpha()
			Apple.images['idle'] = pygame.transform.scale(Apple.images['idle'], (16, 16))
		
		self.image = Apple.images['idle']
		self.rect = self.image.get_rect()
		self.target = target
		
		self.pos = Vec2d((0,0))
		self.harm = 10
		self.dpTop = dpTop
	def __init__(self, dpTop):
		Pony.__init__(self)
		self.dpTop = dpTop
		if not Derpy.frames:
			Derpy.frames = [load_image('derpyFlying-'+str(i)+'.png', (PONY_SIZE, PONY_SIZE)).convert_alpha() for i in xrange(7)]
		AnimatedSprite.__init__(self, Derpy.frames)

		self.rect = self.image.get_rect()
		
		MovingSprite.__init__(self, None, 200)
		
		self.range = 500
		self.attacking = False
		
		self.cooldown = 4000