Hola a todos
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:
mcVacio.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
Aqui es donde trato de que las peliculas no se repitan tanto
Código:
var guarda = new Array();
_global.i = 1;
while (_global.i <= 25)
{
numero = random(25) + 1;
compruebanumero(numero);
} // end while
De antemano gracias por sus aportes Amigos