modification du code pour le marche et repérage d'une erreur (boucle infinie au niveau du menucombat)
This commit is contained in:
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");
|
||||||
reponse=Clavier.entrerClavierInt();
|
try{
|
||||||
|
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…
Reference in New Issue
Block a user