mirror of
https://forge.univ-lyon1.fr/tplifap4/gyromite_ya.git
synced 2024-02-27 13:31:49 +01:00
Ajout du realisateur de déplacement "Items" + modif mineur du fonctionement de bombe et des items
This commit is contained in:
parent
8c5f7c987c
commit
69dcf1863a
20
src/modele/calculs/Items.java
Normal file
20
src/modele/calculs/Items.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
@ -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() {
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user