public void affecter(Personnage personnage) {
   double baseProjection =
       (force / personnage.getMasse()) * (1 + (personnage.getPourcentage() / 100));
   if (dureeDeVie > 2 && dureeDeVie < 6) {
     if (getOrientation()) {
       personnage.setVitesseCourante(0.1 * baseProjection, -0.9 * baseProjection);
     } else {
       personnage.setVitesseCourante(-0.1 * baseProjection, -0.9 * baseProjection);
     }
   }
 }
 public void attaquer(Personnage personnage) {
   if (super.proprietaire != personnage) {
     if (!personnagesTouches.contains(personnage)) {
       if (dureeDeVie > 2 && dureeDeVie < 6) {
         personnage.additionnerPourcentage(super.degats);
         personnage.setEtat(Personnage.SUBIT_ATTAQUE, 5);
         personnagesTouches.add(personnage);
       }
     }
   }
 }
  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;
  }