/**
 * 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() {
        setVitesse(1);
        setCouleur(StdDraw.ORANGE); // la couleur de la brosse
        setX(0); setY(0);           // la position initiale
        setX(2); setY(6); dessineLosange(); //
        setX(7); setY(6); dessineLosange(); // appels à la méthode dessineLosange()
        setX(5); setY(3); dessineLosange(); //
        setX(0); setY(0);           // retour en position initiale
    }

    /**
     * dessineLosange peint les 4 cases autour de la position courante
     * (au dessous, en dessou, à gauche et à droite),
     * puis revient à la position de départ
     * 
     */
    public void dessineLosange(){

        leveBrosse();
        // à droite
        setX(getX()+1); baisseBrosse(); leveBrosse();
        // à gauche
        setX(getX()-2); baisseBrosse(); leveBrosse();
        // on revient au milieu
        setX(getX()+1);
        // au dessus
        setY(getY()+1); baisseBrosse(); leveBrosse();
        // en dessous
        setY(getY()-2); baisseBrosse(); leveBrosse();
        // on revient au milieu (optionnel)
        setY(getY()+1);

    }
}
