/**
 * 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 {
        setCouleur(StdDraw.BOOK_LIGHT_BLUE);
        setVitesse(30);
        setX(4);
        setY(3);
        baisseBrosse();
        
        /* phase 1
         * tout droit vers un mur, 
         * sans oublier la sortie au cas où
         */
        while(!isFaceMur() && !isSurBiscuit()){
            avance();
        }
        /* phase 2
         * mur trouvé, 
         * on se place et on longe main gauche
         */
        if(isFaceMur()){
            droite();
            while(!isSurBiscuit()){
                gauche();
                while(isFaceMur())
                    droite();
                avance();
            }
        }
        /* 
         * on arrive ici quelle que soit la phase (1 ou 2) 
         * durant laquelle on a trouvé la sortie
         */
        prendBiscuit();
        message("Miam !");
    }
}
