estoy realizando unas actividades educativas utilizando una película principal y 25 películas externas (actividades) que se van a reflejar de manera aleatoria y al final se genera un resultado final de las actividades... solo apareceran 5 actividades de las 25 como dije antes de manera aleatoria.
El problema que tengo es que a veces se repiten las actividades muy seguidas y es lo que estoy tratando de evitar pero sin exito alguno.
este es el codigo que uso...
Código:
Aqui es donde trato de que las peliculas no se repitan tantomcVacio.loadMovie("sumaIntro.swf") _global.aciertos = 0; _global.malos = 0; function compruebanumero(numero) { var _loc2 = false; for (j = 0; j <= guarda.length; j++) { if (guarda[j] == numero) { _loc2 = true; } // end if } // end of for if (_loc2 == false) { guarda.push(numero); ++_global.i; } // end if } // End of the function this.onLoad = function () { _global.aciertos = 0; _global.malos = 0; }; con = 0; btn_siguiente.enabled = true; btn_siguiente.onRelease = function () { con = con + 1; if (con > 5) { unloadMovie(mcVacio); mcVacio.loadMovie("resultado.swf",0); btn_siguiente.enabled = false; btn_siguiente._visible = false; } else { unloadMovie(mcVacio); mcVacio.loadMovie("suma00" + int(random(24)) + ".swf"); btn_siguiente.enabled = false; } // end else if }; var guarda = new Array(); _global.i = 1; while (_global.i <= 25) { numero = random(25) + 1; compruebanumero(numero); } // end while
Código:
De antemano gracias por sus aportes Amigos var guarda = new Array(); _global.i = 1; while (_global.i <= 25) { numero = random(25) + 1; compruebanumero(numero); } // end while