public RieAttaqueShoryuken(Personnage p, double damage, double str) {
    super(p, damage, str);
    super.dureeDeVie = 9;
    super.duree = 15;

    decY = -p.getCollider().getTailles()[1] * 0.5;
    decX = p.getCollider().getTailles()[0];
    if (!getOrientation()) {
      decX = -decX;
    }

    // translation
    super.position = new Point();
    super.position.setLocation(p.getPosition().getX() + decX, p.getPosition().getY() + decY);
    super.collider = new Rectangle(0, 0, super.position);
    double[] v = {0, 0};
    super.vitesse = v;
  }
  public boolean evoluerAttaque() {
    switch (super.dureeDeVie) {
      case 8:
        if (getOrientation()) {
          proprietaire.additionnerVitesse(1, 0);
        } else {
          proprietaire.additionnerVitesse(-1, 0);
        }
        position.setLocation(
            proprietaire.getPosition().getX() + decX,
            proprietaire.getPosition().getY() + decY * 0.8);
        collider.setTailleX(proprietaire.getCollider().getTailles()[0] * 0.5);
        collider.setTailleY(proprietaire.getCollider().getTailles()[1] * 0.7);
        break;
      case 7:
        position.setLocation(
            proprietaire.getPosition().getX() + decX * 1.5,
            proprietaire.getPosition().getY() + decY * 3);
        collider.setTailleX(proprietaire.getCollider().getTailles()[0]);
        collider.setTailleY(proprietaire.getCollider().getTailles()[1] * 1.0);
        break;
      case 4:
        collider.setTailleX(0);
        collider.setTailleY(0);
        break;
      case 1:
        collider.setTailleX(0);
        collider.setTailleY(0);
        break;

      default:
        break;
    }
    super.position.setLocation(
        proprietaire.getPosition().getX() + decX, proprietaire.getPosition().getY() + decY);
    dureeDeVie--;
    return false;
  }