mirror of
https://forge.univ-lyon1.fr/tplifap4/gyromite_ya.git
synced 2024-02-27 13:31:49 +01:00
Modif map / direction IA améliorer / supp directionchoisieunique
This commit is contained in:
@@ -2,41 +2,33 @@ package modele.calculs;
|
||||
|
||||
import modele.donnees.ElementDynamique;
|
||||
import modele.donnees.Heros;
|
||||
|
||||
import java.util.Random;
|
||||
public class IA extends RealisateurDeDeplacement {
|
||||
int alt = 0;
|
||||
Direction d = Direction.droite;
|
||||
|
||||
int genererInt(int borneInf, int borneSup){
|
||||
Random rand = new Random();
|
||||
int nb;
|
||||
nb = borneInf+rand.nextInt(borneSup-borneInf);
|
||||
return nb;
|
||||
}
|
||||
|
||||
protected boolean realiserDeplacement() {
|
||||
boolean ret = false;
|
||||
for (ElementDynamique e : lstEntitesDynamiques)
|
||||
if (e instanceof modele.donnees.IA) {
|
||||
if (alt < 3) {
|
||||
alt++;
|
||||
modele.donnees.IA ia = (modele.donnees.IA) e;
|
||||
ia.regarderDansLaDirection(Direction.droite);
|
||||
if (ia.alt < 2) {
|
||||
ia.alt++;
|
||||
} else {
|
||||
modele.donnees.IA ia = (modele.donnees.IA) e;
|
||||
if(ia.avancerDirectionChoisieunique(d) == false){
|
||||
d = Direction.inversDir(d);
|
||||
ia.avancerDirectionChoisieunique(d);
|
||||
}else if(ia.regarderDansLaDirection(d) instanceof Heros){
|
||||
ia.avancerDirectionChoisie(null); // TODO
|
||||
} else {
|
||||
ia.avancerDirectionChoisieunique(d);
|
||||
|
||||
if(ia.avancerDirectionChoisie(ia.d) == false){
|
||||
ia.d = Direction.inversDir(ia.d);
|
||||
ia.avancerDirectionChoisie(ia.d);
|
||||
ret = true;
|
||||
}else {
|
||||
ia.avancerDirectionChoisie(ia.d);
|
||||
ret = true;
|
||||
}
|
||||
|
||||
alt = 0;
|
||||
ia.alt = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
return ret;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user