Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2012, 14:05
fcosun
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 6 meses
Puntos: 7
Respuesta: Hacer un random con array sin que se repita.

Hola, mira lo hice y me funciona super bien, pero como encuentran el codigo ?

lo que hice fue lo siguiente:

1-Cargue un listado de numeros al arreglo.
2-El arreglo lo convertí en random para que cambie el orden, sin que se repitan.
3-Separe el arreglo a numero individual //quizás aquí esta mal, queda poco dinámico si se desea agregar otro numero al arreglo.
4-Cree una función que convierta el numero a imagen.

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Test1</title>
  4. <script language = "javascript">
  5.  
  6. function randomSinRepetir(a,b) {
  7.     return( parseInt( Math.random()*10 ) %2 );
  8. }
  9.  
  10. var misimagenes = new Array(1, 2, 3, 4, 5);
  11. var imagen = misimagenes.sort(randomSinRepetir).toString();
  12.  
  13. imagen1 = imagen[0];
  14. imagen2 = imagen[2];
  15. imagen3 = imagen[4];
  16. imagen4 = imagen[6];
  17. imagen5 = imagen[8];
  18.  
  19.  
  20. function mostrarimagen(imagen)
  21. {
  22.     if(imagen == 1)
  23.     {
  24.         imagen = "imagen1.png";
  25.     }
  26.     else if(imagen == 2)
  27.     {
  28.         imagen = "imagen2.png";
  29.     }
  30.     else if(imagen == 3)
  31.     {
  32.         imagen = "imagen3.png";
  33.     }
  34.     else if(imagen == 4)
  35.     {
  36.         imagen = "imagen4.png";
  37.     }
  38.     else if(imagen == 5)
  39.     {
  40.         imagen = "imagen5.png";
  41.     }
  42.  
  43.     document.write("<img src="+imagen+"/>");   
  44. }
  45.  
  46. mostrarimagen(imagen1);
  47. mostrarimagen(imagen2);
  48. mostrarimagen(imagen3);
  49. mostrarimagen(imagen4);
  50. mostrarimagen(imagen5);
  51.  
  52. </script>
  53. </head>
  54. <body>
  55.  
  56. </body>
  57. </html>
__________________
Mi mail: [email protected]