Duda, Colores random...
#1

Buenas a todo, Kisiera saber como puedo hacer para colocar colores random pero sin repetirse, osea si se coloco un color ke ese color no se vuelva a colocar.

Ojala me entiendan.

Desde ya muchas gracias .
Reply
#2

puedes crear una funciуn que revuelva un array, despues haces una variable estatica que sirva como indice y cada vez que la funcion sea usada retorne el color que estaria en la posiciуn de la variable.

Algo asн, es solo un ejemplo.
pawn Код:
new Colores[] = {0xFFFFFFFF,0xAAAAAA};

RandomColor(Array[]) {
    static indice,bool:init;
    if(!init || indice >= tamaсo_del_array) {
         RevolverArray(Array);
         indice=0;
         init = true;
    }
    return Array[indice++];
}
EDIT: tambien podrias hacerlo solamente usando random y un array paralelo al de los colores, que verifique si ya fue usado.
pawn Код:
new indice;
for( ; ; ) {
    indice = random(tamaсo_del_array);
    if(!ColoresUsados[indice]) {
        ColoresUsados[indice] = true;
        break;
    }
}
return Colores[indice];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)