/*-----------------------------
melangerTableau()
-----------------------------
- params:
tableau: Array - un tableau a une dimension a melanger
retour: Array - le tableau melangé
melange un tableau
*/
function melangerTableau(tableau:Array): Array {
var tabMelange:Array = new Array(tableau.length); //on va deplacer les elements vers tabMelange[]
var numEltChoisi: Number;
for(var numElement:Number=0; numElement<tableau.length; numElement++) {
//choix de l'emplacement de l'element dans le nouveau tableau
//emplacement relatif aux place encore disposible (undefined)
numEltChoisi = Math.floor( Math.random() * (tableau.length-numElement) );
//calcul du vrai emplacement dans tabMelange[], on compte le nombre d'element undefined et on le met
var nbEltUndefined: Number = -1;
for(var numEltMelange:Number=0; numEltMelange<tableau.length; numEltMelange++) {
if(tabMelange[numEltMelange] == undefined) nbEltUndefined++;
if(nbEltUndefined == numEltChoisi) {
//c'est l'element undefined numero numEltChoisi -> c'est le bon
tabMelange[numEltMelange] = tableau[numElement];
break;
}
}
}
return tabMelange;
}