/**
 * Created by zulupero on 20/06/16.
 */
public class Bug extends Buggle {
    public Bug(int posx, int posy, int dir) {
        super(posx, posy, dir);
    }

    public void enRoute() throws InterruptedException {
        int nbPasFaits = 0;
        setVitesse(2);
        while(!isFaceMur() && !isSurBiscuit()){ // tant que je ne ni face à un mur ni sur un biscuit
            avance();                           // j'avance !
            nbPasFaits++;
        }
        if(isSurBiscuit())   // si je me suis arrêté à cause d'un biscuit
            prendBiscuit();  // je le ramasse
        retourne();          // je me retourne
        for(int i=0; i<nbPasFaits; i++) // et je refais le même nombre de pas
            avance();                   // dans l'autre sens
        retourne();                     // enfin je me remets la tête à l'endroit
        message("fini !");
    }
}
