/**
 * 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() throws InterruptedException {
        final int MVT_MAX = 1000; // au lieu de 3000, pour gagner du temps
        setVitesse(1000);
        setX(0);
        int compteurMvts = 0;

        while(!isSurBiscuit() && compteurMvts < MVT_MAX){
            switch(rand.nextInt(3)){
                case 0:
                    avance(); break;
                case 1:
                    droite(); break;
                case 2:
                    gauche(); break;
            }
            compteurMvts++;
        }
        if(isSurBiscuit()) { // il faut savoir ce qui nous a fait sortir de la boucle while
            prendBiscuit();     
            message("Miam !");
        } else {
            message("J'abandonne....");
        }
    }

}
