Le lundi 24 janvier 2011, vous avez écrit :
> oui ca marche aussi en modifiant le tableau lui meme.
> - c'est donc un peu mieux que ma version.
> 
Bon après encore qq débogages voici mon code final, si ça peut aider qqun : 

function Permute(Tableau){
        for (var Ligne=0; Ligne<Tableau.length-1; Ligne++){
                Nouveau = Math.round(Math.random() * (Tableau.length-1-
Ligne))+Ligne;
                Temporaire = Tableau[Ligne];
                Tableau[Ligne] = Tableau[Nouveau];
                Tableau[Nouveau] = Temporaire;
        }
}

j'appelle cette fonction sur body onload et ensuite dans les fonctions qui 
utilisent le tableau j'ai en début de fonction :
if (Numero >= Tableau.length){
        Permute(Tableau);
        Numero = 0;
}
et en fin de fonction
Numero++;
pour passer au suivant, ainsi j'ai l'intégralité de mon tableau qui s'affiche 
de 
façon aléatoire et une fois fini ça recommence avec un autre ordre.

Seul  pb, il arrive que le nouveau tri commence sur le dernier élément du tri 
précédent (sur un tableau de 8 éléments ça arrive encore assez souvent) donc 
faudrait que je garde le dernier élément en mémoire pour le comparer avec le 
nouveau, mais c'est du pinaillage...


-- 
Cordialement, Daniel Cartron
« Ô privilège du génie ! Lorsqu'on vient d'entendre un morceau de Mozart, le 
silence qui lui succède est encore de lui. »
Sacha Guitry - Toutes réflexions faites
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à