public void hanoiIteratif(int n, Tour depart, Tour arrivee, Tour intermediaire){
        int [] pairTab = { 3 , 2 , 1};
        int [] impairTab = { 2 ,3 , 1};
        //int stop = (int)Math.pow(2, n)-1;
        int index = 0;
        int hauteur = t1.getHauteur();
    while(t3.getHauteur() == hauteur) {
        boolean petit = true;
        if(petit){
            if(n%2==0){ // pair
                switch(pairTab[index%3]) {
                    case 1:
                        getTourDuPetit().move(t1);
                        break;
                    case 2:
                        getTourDuPetit().move(t2);
                        break;
                    case 3:
                        getTourDuPetit().move(t3);
                        break;
                }
            }
            else { // impair
                switch(impairTab[index%3]) {
                    case 1:
                        getTourDuPetit().move(t1);
                        break;
                    case 2:
                        getTourDuPetit().move(t2);
                        break;
                    case 3:
                        getTourDuPetit().move(t3);
                        break;
                }
            }
            index++;
            petit=false;
        }
        else{
            getTourDuMoyen().move(getTourduGrand());
            petit=true;
        }
    }
    }