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; }