diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java index 7e0b64e..5bfb5c0 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java @@ -11,12 +11,26 @@ import java.util.List; * */ public class Marche extends Salle { - private List listeObjet=new ArrayList(); public Marche(List listeEnnemie) { super(0,0, false, listeEnnemie); // TODO Auto-generated constructor stub } + public String creerObjetsAVendre(Labyrinthe lab) { + String listeSarme=""; + String listeSarmure=""; + String listeobjet=""; + int i = 0; + int j =0; + + for (Arme arme : lab.listeArme) listeSarme +=i++ +") "+ arme.getNom() + " au prix de : " + arme.getPrix()+"\n"; + + for (Armure armure : lab.listeArmure) listeSarmure +=j++ +") "+ armure.getNom()+ " au prix de : " + armure.getPrix()+"\n"; + + + listeobjet = "Armes :\n" + listeSarme + "\nArmures :\n" + listeSarmure; + + return listeobjet; + } - //methode pour enregistrer la liste objet (il faudra sans doute changer le type de listeObjet) settingListeObjet(Labyrinthe lab) } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java index 34ad53a..d8cdd0c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java @@ -1,6 +1,7 @@ package modeles; import java.util.Random; +import java.util.Scanner; public class Menu { @@ -10,7 +11,11 @@ public class Menu { System.out.println("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est très en colère :"); while (true){ System.out.println("\t - 1° attaquer\n\t - 2° Potion \n\t- 3° Fuir"); - reponse=Clavier.entrerClavierInt(); + try{ + reponse=Clavier.entrerClavierInt(); + }catch (Exception e) { + Scanner scan = new Scanner(System.in); + } switch (reponse) { case 1: degat = perso.attaquer(mons); diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java index 230da64..097203b 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java @@ -20,8 +20,10 @@ public class Monstre extends EtreVivant { public int attaquer(Personnage def) { int pAttaqueLoc; - pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure()); - def.pVie=pAttaqueLoc; + if (def.getArmure()!=null) pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure()); + else pAttaqueLoc=this.getpAttaque(); + def.pVie-=pAttaqueLoc; + if (def.pVie<=0)def.setVivant(false); return pAttaqueLoc; } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index d759dc5..12f3ce1 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -53,10 +53,12 @@ public void equiper(Armure armure) { public int attaquer(Monstre monstre) { if(arme!=null) { monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque()); + if (monstre.pVie<=0)monstre.setVivant(false); return arme.getpArme()+getpAttaque(); } else { monstre.pVie=monstre.pVie=getpAttaque(); + if (monstre.pVie<=0)monstre.setVivant(false); return getpAttaque(); } } diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java index 1a529cf..8027394 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/main.java @@ -9,6 +9,10 @@ public class main { Menu menu = new Menu(); Labyrinthe lab=menu.menuStartGame(); + + Marche marche= (Marche) lab.listePorte.get(0).getSalle1(); + System.out.println(marche.creerObjetsAVendre(lab)); + Personnage perso = menu.menuSelection(lab); perso.setSalle(lab.listePorte.get(0).getSalle1()); Salle next =lab.listePorte.get(perso.getSalle().getListePorte().get(0)).prochainSaut(perso.getSalle());