1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
public void attaqueEnnemie(Personnage p) {
int agi,con;
boolean sortieTq = false;
@SuppressWarnings("resource")
Scanner choixJoueur = new Scanner(System.in);
String choix = "";
agi = p.getAgi();
con = p.getCon();
int temp = 0;
System.out.println(nom+" attaque !");
System.out.println("Vous souhaitez esquiver ou parer ?");
System.out.print("Répondre esquive ou parade : ");
while(!sortieTq) {
String choixJ = choixJoueur.nextLine();
if("parade".equals(choixJ) || "esquive".equals(choixJ) || "Parade".equals(choixJ) || "Esquive".equals(choixJ) || "PARADE".equals(choixJ) || "ESQUIVE".equals(choixJ)) {
sortieTq = true;
choix = choixJ;
} else {
System.out.println("Veuillez entrer une réponse valide.");
sortieTq = false;
}
}
if("parade".equals(choix) || "Parade".equals(choix) || "PARADE".equals(choix)) {
System.out.println("Lancer de dé, si résultat inferieur à "+con+" : parade réussie.");
int rand = new Random().nextInt(20)+1;
if(rand <= con) {
temp = (int) degats/4;
System.out.println("Parade réussie ! Tu ne perds que "+temp+" PV au lieu de "+degats);
p.pv -= temp;
} else {
temp = (int) degats-p.armureEquipee.getPointArmure();
System.out.println("Échec de la parade... Perte de "+temp+" PV");
p.pv -= temp;
}
} else {
if(p.armureEquipee.getModAgi() > 5) {
agi /= (int) 2;
agi -= 1;
}
if(p.armureEquipee.getModAgi() == 10) {
agi /= (int) 2;
agi -= 2;
}
if(p.armureEquipee.getModAgi() > 10) {
agi /= (int) 2;
agi -= 3;
} else {
agi /= (int) 2;
}
System.out.println("Langer de dé, si résultat inferieur à "+agi+" : esquive réussie");
int rand = new Random().nextInt(20)+1;
if(rand <= agi) {
System.out.println("Esquive réussie ! Tu ne prends pas de dégats !");
} else {
System.out.println("Échec de l'esquive... Perte de "+degats+" PV");
p.pv -= degats;
}
}
} |
Partager