public Bird(Vector2 position, float radius, Vector2 velocity,
			float maxSpeed, Vector2 heading, float mass, Vector2 scale,
			float turnRate, float maxForce, BirdMinigame minigame) {
		
		super(position, radius, velocity, maxSpeed, heading, mass, scale, turnRate,
				maxForce);
		
		behavior = new SteeringBehavior(this);
		//behavior.addBehavior(new HideBehavior(this, minigame.obstacles));
		//behavior.addBehavior(new Explore(this));
		//behavior.addBehavior(new HideBehavior(this, minigame.obstacles));
		
		availableBehaviors.put(0, new ArriveBehavior(this));
		availableBehaviors.put(1, new FleeBehavior(this));
		availableBehaviors.put(2, new SeekBehavior(this));
		availableBehaviors.put(3, new ExploreBehavior(this));
		availableBehaviors.put(4, new HideBehavior(this, minigame.obstacles));
		for(int i = 0; i < availableBehaviors.size(); i++) {
			enabledBehaviors.put(i, false);
		}
		try {
			birdSheet = new SpriteSheet("res/sprites/birdminigame/bird.png", 40, 40);
			birdLeft = new Animation(birdSheet, 0, 0, 2, 0, true, 150, true);
			birdRight = new Animation(birdSheet, 0, 1, 2, 1, true, 150, true);
			birdLeft.setPingPong(true);
			birdRight.setPingPong(true);
			currentAnimation = birdRight;
		} catch (SlickException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}