Ajout du realisateur de déplacement "Items" + modif mineur du fonctionement de bombe et des items

This commit is contained in:
Amaury Joly 2020-12-04 15:44:15 +01:00
parent 8c5f7c987c
commit 69dcf1863a
3 changed files with 33 additions and 7 deletions

View File

@ -0,0 +1,20 @@
package modele.calculs;
import modele.donnees.ElementDynamique;
import modele.donnees.Heros;
public class Items extends RealisateurDeDeplacement {
public Items() {
}
@Override
protected boolean realiserDeplacement() {
for (ElementDynamique e : lstEntitesDynamiques)
if(e instanceof modele.donnees.Items) {
modele.donnees.Items i = (modele.donnees.Items) e;
if(i.regarderDevantSoit() instanceof Heros)
return i.estRecolte();
}
return false;
}
}

View File

@ -7,12 +7,6 @@ public class Bombe extends Items {
super(jeu); super(jeu);
} }
// TODO
@Override
public boolean estRecolte() {
return false;
}
// TODO // TODO
@Override @Override
public String toString() { public String toString() {

View File

@ -1,5 +1,6 @@
package modele.donnees; package modele.donnees;
import modele.calculs.Direction;
import modele.calculs.Jeu; import modele.calculs.Jeu;
public abstract class Items extends ElementFond implements ElementDynamique { public abstract class Items extends ElementFond implements ElementDynamique {
@ -17,5 +18,16 @@ public abstract class Items extends ElementFond implements ElementDynamique {
return true; return true;
} }
public abstract boolean estRecolte(); @Override
public boolean avancerDirectionChoisie(Direction d) {
return jeu.deplacerEntite(this, d);
}
public ElementPhysique regarderDevantSoit() {
return jeu.regarderDevantSoit(this);
}
public boolean estRecolte() {
return avancerDirectionChoisie(null);
}
} }