2021-11-30 22:02:55 +00:00
|
|
|
public class ConditionObjet implements ConditionTest {
|
|
|
|
Objet objet;
|
|
|
|
String operateur;
|
|
|
|
int nombre;
|
|
|
|
|
|
|
|
public ConditionObjet(
|
|
|
|
Objet objet,
|
|
|
|
String operateur,
|
|
|
|
int nombre) {
|
|
|
|
this.objet = objet;
|
|
|
|
this.operateur = operateur;
|
|
|
|
this.nombre = nombre;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Boolean evaluer() {
|
|
|
|
int compteur = 0;
|
|
|
|
for (Objet obj : Jeu.explorateur.objets) {
|
|
|
|
if (obj.equals(this.objet)) {
|
|
|
|
compteur++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.operateur.equals("<")) {
|
|
|
|
return compteur < nombre;
|
|
|
|
} else if (this.operateur.equals(">")) {
|
|
|
|
return compteur > nombre;
|
|
|
|
} else if (this.operateur.equals("==")) {
|
|
|
|
return compteur == nombre;
|
|
|
|
} else if (this.operateur.equals("<=")) {
|
|
|
|
return compteur <= nombre;
|
|
|
|
} else if (this.operateur.equals(">=")) {
|
|
|
|
return compteur >= nombre;
|
|
|
|
} else if (this.operateur.equals("!=")) {
|
|
|
|
return compteur != nombre;
|
|
|
|
} else {
|
2021-12-01 07:27:40 +00:00
|
|
|
throw new Error("dafuk");
|
2021-11-30 22:02:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|