SA-MP Forums Archive
Duda, Colores random... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda, Colores random... (/showthread.php?tid=424421)



Duda, Colores random... - OTACON - 22.03.2013

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 .


Re: Duda, Colores random... - Daniel-92 - 22.03.2013

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];