Comunidad de diseño web y desarrollo en internet online

Como hago un aleatorio del 1 al 20 que no se repita???

Citar            
MensajeEscrito el 09 Mar 2006 04:55 pm
Hola a todos.

Por favor necesito saber como hago un aleatorio del 1 al 20 en el que me vaya descontando los números sin que se repitan y que al final cuando saque el último me de un mensaje cualquiera. :crap:

Sé que se hace con Arrays pero la verdad no entinedo como... :?

Gracias y espero una pronta respuesta

[/flash]

Por alejandro_torres01

23 de clabLevel



Genero:Masculino  

Bogotá, Colombia

msie
Citar            
MensajeEscrito el 09 Mar 2006 05:31 pm
Lee este Post de Dano, es lo que quieres....

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 09 Mar 2006 06:50 pm
Hola. Puedes hacerlo asi:

Código :

function aleatorio(min:Number, max:Number):Number {
   if ((max-min)>=usados.length) {
      while (repe != false) {
         var num:Number = Math.floor(Math.random()*(max-min+1))+min;
         var repe:Boolean = repetido(num);
      }
      usados.push(num);
      return num;
   } else {
      trace("no quedan numeros sin repetir!");
   }
}
function repetido(num:Number):Boolean {
   var repe:Boolean = false;
   for (i=0; i<usados.length; i++) {
      if (num == usados[i]) {
         repe = true;
      }
   }
   return repe;
}
b1.onRelease = function() {
   var numeroNuevo:Number = aleatorio(1, 20);
   trace("nuevo: "+numeroNuevo);
   trace("usados: "+usados);
};
var usados:Array = new Array();

saludos

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 09 Mar 2006 08:50 pm
Muchas Gracias Zguillez, ahora si me funciono....

antes estaba tratando con este codigo

var array:Array = Array(20);
for (i=0; i<=array.length; i++) {
if (aleatorio == array[i]) {
trace("el valor ya existe y tiene q colocar otro");
existe = true;
break;
} else {
existe = false;
}
}
//si no existe lo agregamos a la ultima posicion del arreglo
if (existe != true) {
array.push(aleatorio);
}
------
y en el boton dentro de un movie
on (keyPress "<Space>") {
aleatorio = random(20)+1;
_root.aleat_mc.gotoAndStop(aleatorio);
nextFrame();
}
----

Pero igual no entendí como funciona
Zguillez tu entiendes eso y me sacas de duda si asi se podría hacer???

De todas formas con el otro código me funciono.

Thanks Nuevamente

Por alejandro_torres01

23 de clabLevel



Genero:Masculino  

Bogotá, Colombia

msie
Citar            
MensajeEscrito el 09 Mar 2006 08:55 pm

Altrix escribió:

Lee este Post de Dano, es lo que quieres....
Me parece que ni siquiera leíste, ese código es mucho más corto y entendible....

Por Altrix

156 de clabLevel



 

Cuba, Ciudad de la Habana

firefox
Citar            
MensajeEscrito el 09 Mar 2006 09:52 pm
Altrix tienes toda la razón la verdad llegué tarde y por esto me compliqué la vida... pero bueno en la variedad no solo esta el placer también el conocimiento...

Gracias a todos.

Por alejandro_torres01

23 de clabLevel



Genero:Masculino  

Bogotá, Colombia

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.