Commit d8d48f6c authored by LucasDANIELE's avatar LucasDANIELE
Browse files

Classe Monstre achevée

parent a49d3c4d
......@@ -59,41 +59,35 @@ public class Monstre extends Vivant {
private void echangerObjets(){
List<Objet> objetsPiece = getPiece().getObjets().stream().filter(Objet::estDeplacable).collect(Collectors.toList());
for(Objet o : objetsPiece)
List<Objet> objetsMonstre = getObjets().stream().collect(Collectors.toList());
for(Objet o: objetsPiece)
try{
getPiece().retirer(o.getNom());
prendre(o);///On est sencé les retirer pour les remmettre dans la piece ici c'est pas fait
}
catch(ObjetAbsentDeLaPieceException e ){
System.out.println(e);
System.out.println(o.getNom() + " Pas dans " + getPiece().getNom());
}
catch(ObjetNonDeplacableException e ){
System.out.println(e);
}
Collection<Objet> objetsMonstre = getObjets();
for(Objet o: objetsMonstre)
getPiece().deposer(o);
for(Objet o : objetsPiece)
for(int i = objetsMonstre.size()-1; i>=0 ; i--){
try{
prendre(o);
deposer(objetsMonstre.get(i));
}
catch(ObjetAbsentDeLaPieceException e ){
System.out.println(e);
}
catch(ObjetNonDeplacableException e ){
System.out.println(e);
catch(ObjetNonPossedeParLeVivantException e ){
System.out.println(objetsMonstre.get(i).getNom() + " Pas dans " + getNom());
}
objetsMonstre.remove(objetsMonstre.get(i));
}
}
public void executer(){
System.out.println("debut");
if(getPointVie() > 0){
System.out.println(getPiece());
changerPiece();
System.out.println(getPiece());
echangerObjets();
//System.out.println(getPiece());
}
System.out.println("fin");
}
}
......
......@@ -26,10 +26,6 @@ public class TestMonstre {
public Monstre monstre;
private PiedDeBiche pdb;
private PiedDeBiche pdb1;
private PiedDeBiche o;
private PiedDeBiche o1;
private PiedDeBiche a;
private PiedDeBiche a1;
@Before
public void init()throws NomDEntiteDejaUtiliseDansLeMondeException{
......@@ -37,30 +33,22 @@ public class TestMonstre {
monde = new Monde("monde");
piece = new Piece(monde, "piece");
monstre = new Monstre("monstre", monde, 10, 10, piece, new PiedDeBiche("a1", monde), new PiedDeBiche("a2",monde));
piece1 = new Piece(monde, "piece1");
o = new PiedDeBiche("o", monde);
o1 = new PiedDeBiche("o1", monde);
piece1.deposer(o);
piece1.deposer(o1);
piece1.deposer(new PiedDeBiche("b1", monde));
piece1.deposer(new PiedDeBiche("b2", monde));
porte1 = new Porte("porte1", monde, piece, piece1);
piece2 = new Piece(monde, "piece2");
a = new PiedDeBiche("a", monde);
a1 = new PiedDeBiche("a1", monde);
piece2.deposer(a);
piece2.deposer(a1);
piece2.deposer(new PiedDeBiche("c1", monde));
piece2.deposer(new PiedDeBiche("c2", monde));
porte2 = new Porte("porte2", monde, piece, piece2);
pdb = new PiedDeBiche("pdb", monde);
pdb1 = new PiedDeBiche("pdb1",monde);
monstre = new Monstre("monstre", monde, 10, 10, piece, pdb, pdb1);
System.out.println(piece1.contientObjet("o"));
monstre.executer();
}
@Test()
public void test_Monstre() {
System.out.println("");
monstre.executer();
}
}
//javac -cp classes:classesTests:/usr/share/java/junit4.jar -sourcepath srctest -d classesTests srctest/fr/insarouen/asi/prog/asiaventure/elements/vivants/TestMonstre.java
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment