import java.util.Random;
/**
 * Created by zulupero on 20/06/16.
 */
public class Bug extends Buggle {
    static final Random rand = new Random();
    public Bug(int posx, int posy, int dir) {
        super(posx, posy, dir);
    }

    public void enRoute() {
        setVitesse(4);
        setCouleur(StdDraw.GRAY); // la couleur de la brosse après passage
        setX(8);
        setY(0);         // position initiale
        baisseBrosse();
        int cpt = 0;
        do {
            if(isFaceSnake()) {
              avance();
              cpt=0;
            } else {
                droite();
                cpt++;
            }
        } while(cpt<4);
    }

    /**
     * isFaceSnake
     * @return true si la cache devant appartient au serpent
     */
    public boolean isFaceSnake(){
        boolean brosseON = isBrosseBaisse();
        boolean result = false;
        if (brosseON == true) leveBrosse();
        if(!isFaceMur()){
                avance();
                if(getCouleurSol().equals(StdDraw.GREEN))
                    result = true;
                retourne(); // retour en position initiale
                avance();   // direction opposée
                retourne();
        }
        if (brosseON == true) baisseBrosse();
        return result;
    }
}
