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

    /**
    * fait avancer chaque Bug dans l'alcove située sur sa colonne.
    * Pour savoir si l'alcove est située au-dessus ou en dessous,
    * on fait appel à la méthode isFaceMur()
    *
    */
    public void enRoute() throws InterruptedException {
        if(isFaceMur()){ // SI j'ai un mur en face, l'alcove est en-dessous
            retourne();  // alors je me retourne
            avance();    // je descend dans l'alcove
            retourne();  // et je me retourne de nouveau pour être présentable
        } else {         // SINON l'alcove est au-dessus
            avance();    // alors je n'ai qu'à avancer
        }

    }
}
