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