Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/06/2005, 14:13
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 5 meses
Puntos: 53
Aqui un ejemplo de como hacer para que no se repitan numero aleatorios:

Código PHP:
stop();
var 
numTar:Number=18,caraArriba1:Number=-1,caraArriba2:Number=-1;
var 
tiempo:Number,nInterval:Number;
var 
arrTargetas = new Array(numTar);

//boton que inicia un nuevo juego
this.newGame.onRelease = function():Void{
    
showCartas();
    
iniciarJuego();
}

//distribulle las targetas
function iniciarJuego():Void{
    var 
tar:Number,i:Number;
    for(
i=0;i<numTar;i++){
        do{
            
tar random(numTar);
        }while(
esRepetido(tar)==true);
        
arrTargetas[i] = tar;
        
//trace(arrTargetas[i]);
    
}
    
caraArriba1=-1;
    
caraArriba2=-1;
}

//revisa si el numero generado no sea repetido
function esRepetido(num:Number):Boolean{
    var 
i:Number;
    for(
i=0;i<numTar;i++)
        if(
arrTargetas[i] == num)
            return 
true;
    return 
false;

Este s el fracmento de un juego que hice hace tiemo, y tenia que distribuir aleatoriamente unas targetas que no se tenian que repetir, para hacer eso hice un arreglo donde estarian contenidas las targetas, luego generaba un numero al azar, y antes de agregarlo al arreglo donde estarian todas, revisaba si ya habia sido generado ese numero de targeta, si esto se cumplia, lo generaba nuevamente hasta que no fuera repetido!!

espero te sirva :)