Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2014, 06:44
Avatar de yefranjo77
yefranjo77
 
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 9 meses
Puntos: 1
Como hacer para una pelicula no se me repita dos o mas veces

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
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"