modification de la classe personnage pour enlever l'objet arme

This commit is contained in:
Theo_Dubo 2019-05-25 15:40:49 +02:00
parent 0a11631aa9
commit 12b8b22fd6
3 changed files with 18 additions and 20 deletions

View File

@ -17,7 +17,7 @@ public class Menu {
}
switch (reponse) {
case 1:
degat = perso.attaquer(mons);
degat = perso.attaquer(mons, lab);
System.out.println("Vous avez infligé "+degat+" à votre adversaire.");
if (!mons.isVivant()) {
perso.salle.cle(lab);
@ -25,7 +25,7 @@ public class Menu {
return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle.";
} else {
System.out.println("Au tour de votre adversaire. Il attaque préparez vous ! ");
System.out.println("il vous inflige "+ mons.attaquer(perso)+".");
System.out.println("il vous inflige "+ mons.attaquer(perso,lab)+".");
if (!perso.isVivant()) {
return "C'est ainsi que vous trépassez sous les coups des ténèbres. Reposez vous héros... Vous avez l'�ternit�.";
}
@ -121,14 +121,14 @@ public class Menu {
if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'arme ?");
int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur));
if (perso.getBourse().Achat(lab.listeArme.get(valeur))>=0) perso.equiper(lab.listeArme.get(valeur),lab);
} else {
System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
selection=Clavier.entrerClavierString();
if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'armure ?");
int valeur = Clavier.entrerClavierInt();
if (perso.getBourse().Achat(lab.listeArmure.get(valeur))>=0) perso.equiper(lab.listeArmure.get(valeur));
if (perso.getBourse().Achat(lab.listeArmure.get(valeur))>=0) perso.equiper(lab.listeArmure.get(valeur),lab);
}
}
break;

View File

@ -18,9 +18,9 @@ public class Monstre extends EtreVivant {
}
public int attaquer(Personnage def) {
public int attaquer(Personnage def,Labyrinthe lab) {
int pAttaqueLoc;
if (def.getArmure()!=null) pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure());
if (lab.listeArmure.get(def.getArmure())!=null) pAttaqueLoc=this.getpAttaque()-(lab.listeArmure.get(def.getArmure()).getpArmure());
else pAttaqueLoc=this.getpAttaque();
def.pVie-=pAttaqueLoc;
if (def.pVie<=0)def.setVivant(false);

View File

@ -7,8 +7,8 @@ import java.util.Random;
public class Personnage extends EtreVivant {
private Arme arme;
private Armure armure;
private int arme =-1;
private int armure=-1;
private Bourse bourse;
private List<Potion> listepotion= new ArrayList<Potion>();
@ -17,13 +17,11 @@ public class Personnage extends EtreVivant {
this.bourse=new Bourse(0);
}
public void equiper(Arme arme) {
arme.setProprietaire(this);
this.arme=arme;
public void equiper(Arme arme,Labyrinthe lab) {
this.arme=lab.listeArme.indexOf(arme);
}
public void equiper(Armure armure) {
armure.setProprietaire(this);
this.armure=armure;
public void equiper(Armure armure,Labyrinthe lab) {
this.armure=lab.listeArmure.indexOf(armure);
}
public void utiliser(Potion potion) {
@ -51,11 +49,11 @@ public void equiper(Armure armure) {
this.pVie=this.pVieMax;
}
public int attaquer(Monstre monstre) {
if(arme!=null) {
monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque());
public int attaquer(Monstre monstre,Labyrinthe lab) {
if(arme>=0) {
monstre.pVie=monstre.pVie-(lab.listeArme.get(arme).getpArme()+getpAttaque());
if (monstre.pVie<=0)monstre.setVivant(false);
return arme.getpArme()+getpAttaque();
return lab.listeArme.get(arme).getpArme()+getpAttaque();
}
else {
monstre.pVie=monstre.pVie-getpAttaque();
@ -74,7 +72,7 @@ public void equiper(Armure armure) {
/**
* @return the arme
*/
public Arme getArme() {
public int getArme() {
return arme;
}
@ -92,7 +90,7 @@ public void equiper(Armure armure) {
/**
* @return the armure
*/
public Armure getArmure() {
public int getArmure() {
return armure;
}