void Element::setEType(Type eType) {
    Q_ASSERT(eType != ENP);
    switch (eType) {
        case E4Q : setEType(eType, 4); break;
        case E3T : setEType(eType, 3); break;
        case E2L : setEType(eType, 2); break;
        default: setEType(eType, 0);
    }
}
Пример #2
0
Player::Player(Scene* sc, sf::Vector2f p, sf::Vector2f d, float z, int s, HitBox hb)
	:	Solid(p.x, p.y, z, d.x, d.y, 0),
		scene(sc),
		timer(0),
		motion_angle(-90),
		jumping(false),
		double_jumping(false),
		jumpCommand(false),
		collided(false),
		gapToReference(0),
		dead(false)
{
  setEType(Entity::PLAYER);

	hitBox = hb;
	hitBox.move(p);

  //init graphiques
  sf::Texture* tex = Resources::getTexture("images/anim-player.png");
  if(tex != NULL){
    anim_size.x = tex->getSize().x/4.0;
    anim_size.y = tex->getSize().y;
    anim.setTexture(*tex);
    anim.setScale(0.5,0.5);
    anim.setOrigin(anim_size.x/2, anim_size.y);
    anim.setPosition(size.x/4, size.y);
  }

  cur_frame = 0;
  dist_reached = 0;
}