modification de la classe personnage pour enlever l'objet arme
This commit is contained in:
parent
0a11631aa9
commit
12b8b22fd6
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user