modification du code pour le marche et repérage d'une erreur (boucle infinie au niveau du menucombat)

senquenceDiagram
Theo_Dubo 6 years ago
parent bf5278060d
commit cf8ae9049d

@ -11,12 +11,26 @@ import java.util.List;
* *
*/ */
public class Marche extends Salle { public class Marche extends Salle {
private List<Integer> listeObjet=new ArrayList<Integer>();
public Marche(List<Integer> listeEnnemie) { public Marche(List<Integer> listeEnnemie) {
super(0,0, false, listeEnnemie); super(0,0, false, listeEnnemie);
// TODO Auto-generated constructor stub // 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)
} }

@ -1,6 +1,7 @@
package modeles; package modeles;
import java.util.Random; import java.util.Random;
import java.util.Scanner;
public class Menu { 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 :"); 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){ while (true){
System.out.println("\t - 1° attaquer\n\t - 2° Potion \n\t- 3° Fuir"); System.out.println("\t - 1° attaquer\n\t - 2° Potion \n\t- 3° Fuir");
try{
reponse=Clavier.entrerClavierInt(); reponse=Clavier.entrerClavierInt();
}catch (Exception e) {
Scanner scan = new Scanner(System.in);
}
switch (reponse) { switch (reponse) {
case 1: case 1:
degat = perso.attaquer(mons); degat = perso.attaquer(mons);

@ -20,8 +20,10 @@ public class Monstre extends EtreVivant {
public int attaquer(Personnage def) { public int attaquer(Personnage def) {
int pAttaqueLoc; int pAttaqueLoc;
pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure()); if (def.getArmure()!=null) pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure());
def.pVie=pAttaqueLoc; else pAttaqueLoc=this.getpAttaque();
def.pVie-=pAttaqueLoc;
if (def.pVie<=0)def.setVivant(false);
return pAttaqueLoc; return pAttaqueLoc;
} }

@ -53,10 +53,12 @@ public void equiper(Armure armure) {
public int attaquer(Monstre monstre) { public int attaquer(Monstre monstre) {
if(arme!=null) { if(arme!=null) {
monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque()); monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque());
if (monstre.pVie<=0)monstre.setVivant(false);
return arme.getpArme()+getpAttaque(); return arme.getpArme()+getpAttaque();
} }
else { else {
monstre.pVie=monstre.pVie=getpAttaque(); monstre.pVie=monstre.pVie=getpAttaque();
if (monstre.pVie<=0)monstre.setVivant(false);
return getpAttaque(); return getpAttaque();
} }
} }

@ -9,6 +9,10 @@ public class main {
Menu menu = new Menu(); Menu menu = new Menu();
Labyrinthe lab=menu.menuStartGame(); Labyrinthe lab=menu.menuStartGame();
Marche marche= (Marche) lab.listePorte.get(0).getSalle1();
System.out.println(marche.creerObjetsAVendre(lab));
Personnage perso = menu.menuSelection(lab); Personnage perso = menu.menuSelection(lab);
perso.setSalle(lab.listePorte.get(0).getSalle1()); perso.setSalle(lab.listePorte.get(0).getSalle1());
Salle next =lab.listePorte.get(perso.getSalle().getListePorte().get(0)).prochainSaut(perso.getSalle()); Salle next =lab.listePorte.get(perso.getSalle().getListePorte().get(0)).prochainSaut(perso.getSalle());

Loading…
Cancel
Save