import java.awt.*;

/**
 * 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 {
        final int TOURS_A_FAIRE = 7;
        final int NB_COTE_PAR_TOUR = 4;
				final int GL_START = 255;
				final int GL_END   = 128;
        setVitesse(100);
        Color couleurPiste ;
        int coefCouleur ;
        setX(13);
        baisseBrosse();
        for (int tour=0; tour < TOURS_A_FAIRE; tour++){
            coefCouleur = (int)(GL_START-(1.0*GL_END/GL_START)*tour);
            couleurPiste = new Color(0,coefCouleur,0) ;
            setCouleur(couleurPiste);
            for (int cote=0; cote < NB_COTE_PAR_TOUR; cote++) {
                // 4 pas
                for (int pas = 0; pas < 4; pas++)
                    avance();
                gauche();
                // 2 pas
                for (int pas = 0; pas < 2; pas++)
                    avance();
                droite();
                // 4 pas
                for (int pas = 0; pas < 4; pas++)
                    avance();
                droite();
                // 2 pas
                for (int pas = 0; pas < 2; pas++)
                    avance();
                gauche();
                for (int pas = 0; pas < 4; pas++)
                    avance();
                gauche();

            }
            message("top "+(tour+1));
        }

    }
}
