modification de la classe personnage pour enlever l'objet arme

correction
Theo_Dubo 6 years ago
parent 0a11631aa9
commit 12b8b22fd6

@ -17,7 +17,7 @@ public class Menu {
} }
switch (reponse) { switch (reponse) {
case 1: case 1:
degat = perso.attaquer(mons); degat = perso.attaquer(mons, lab);
System.out.println("Vous avez infligé "+degat+" à votre adversaire."); System.out.println("Vous avez infligé "+degat+" à votre adversaire.");
if (!mons.isVivant()) { if (!mons.isVivant()) {
perso.salle.cle(lab); 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."; return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle.";
} else { } else {
System.out.println("Au tour de votre adversaire. Il attaque préparez vous ! "); 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()) { 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�."; 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) { if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'arme ?"); System.out.println("Quel numéro pour l'arme ?");
int valeur = Clavier.entrerClavierInt(); 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 { } else {
System.out.println("Pourquoi Pas une armure alors ? (oui/non)"); System.out.println("Pourquoi Pas une armure alors ? (oui/non)");
selection=Clavier.entrerClavierString(); selection=Clavier.entrerClavierString();
if(selection.compareTo("oui")>0) { if(selection.compareTo("oui")>0) {
System.out.println("Quel numéro pour l'armure ?"); System.out.println("Quel numéro pour l'armure ?");
int valeur = Clavier.entrerClavierInt(); 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; break;

@ -18,9 +18,9 @@ public class Monstre extends EtreVivant {
} }
public int attaquer(Personnage def) { public int attaquer(Personnage def,Labyrinthe lab) {
int pAttaqueLoc; 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(); else pAttaqueLoc=this.getpAttaque();
def.pVie-=pAttaqueLoc; def.pVie-=pAttaqueLoc;
if (def.pVie<=0)def.setVivant(false); if (def.pVie<=0)def.setVivant(false);

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

Loading…
Cancel
Save