diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index 49f5b36..6862769 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -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; diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java index 097203b..5e7ea48 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java @@ -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); diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index ab27fff..e53bdb1 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -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 listepotion= new ArrayList(); @@ -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; }