Skip to content
Snippets Groups Projects
Commit 48153f31 authored by Mélissa Foechterle's avatar Mélissa Foechterle
Browse files

Modification de seDeplacer() pour utiliser getVoisinsLibres()

parent 7d15d6db
No related merge requests found
Pipeline #56618 passed with stages
in 31 seconds
......@@ -29,21 +29,12 @@ public class SoldatFourmis extends Fourmis {
throw new IllegalArgumentException("Le graphe n'existe pas");
}
ArrayList<Noeud> casesVoisines = grille.getVoisins(super.getPosition());
boolean estBloquee = true;
for (Noeud voisin : casesVoisines) {
if (!voisin.estObstrue()) estBloquee = false;
}
ArrayList<Noeud> casesVoisines = grille.getVoisinsLibres(super.getPosition());
if (!estBloquee)
if (casesVoisines.size() > 0)
{
//choix d'une case au hasard dans les cases voisines et déplacement vers celle-ci.
Noeud destination;
do
{
destination = casesVoisines.get(Fourmis.random.nextInt(casesVoisines.size()));
} while (destination.estObstrue());
super.setPosition(destination);
super.setPosition(casesVoisines.get(Fourmis.random.nextInt(casesVoisines.size())));
}
}
}
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