C'est le genre de truc qui peut prendre un max de ressources de manière exponentielle.
Mais si tu y tient en changeant de nombre ta condition devient longue à gérer et tu devras la modifier à chaque changement. mais il y a une astuce avec une comparaison de tableaux
du style
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
var tableau:Array = new Array();
var nombreVoulu:Number= 10;
for (i=0; i<nombreVoulu+1; i++) {
_root["recupNb"+i+1] = Math.round(Math.random()*(1-nombreVoulu))+nombreVoulu;
tableau[i] = _root["recupNb"+i+1];
}
var pourComparaison:Array = tableau;
var identique:Boolean= false;
for (i=0; i<tableau.length; i++) {
for (j=0; j<tableau.length; j++) {
if (tableau[i] == pourComparaison[j]) {
_root["recupNb"+i+1] = Math.round(Math.random()*(1-nombreVoulu))+nombreVoulu;
tableau[i] = _root["recupNb"+i+1];
pourComparaison[i] = tableau[i];
identique=true;
}
}
if (identique) {
i=0;
}
} |
je n'ai pas eu le temps de le tester donc fait gaffe mais ça devrait marcher
Partager