Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Bucles con intervalo + Array

Estas en el tema de Bucles con intervalo + Array en el foro de Frameworks JS en Foros del Web. Buenas, tengo un código que he creado para una especie de máquina tragaperras pero me surgen varios problemas. Primero decir que es una maquina tragaperras ...
  #1 (permalink)  
Antiguo 20/05/2015, 04:12
 
Fecha de Ingreso: abril-2015
Mensajes: 37
Antigüedad: 9 años, 6 meses
Puntos: 0
Bucles con intervalo + Array

Buenas, tengo un código que he creado para una especie de máquina tragaperras pero me surgen varios problemas. Primero decir que es una maquina tragaperras un tanto especial puesto que los objetos no se pueden repetir.
No se si he elegido el mejor método para hacer un bucle con intervalo y por otro lado al generarlo varias veces se colapsa por que no consigo que el array vuelva a ponerse como estaba en un principio (con todos los objetos)

Código Javascript:
Ver original
  1. function generar()
  2. {
  3.         objectssorteo = ["cetro abisal","acechador","angel","bailarin","baston del vacio","baston del arcangel","capa de fuego","cefiro","cimitarra","corazon de hielo","cuchilla negra","diente de nashor","eco de luden","electrificador","emblema de la ascension","sable escaramuza","espada del ocultismo","estandarte de mando","explorador","fauces malmortius","filo infinito","filo de la reina de hielo","final del ingenio","furtivo","gloria justiciera","grial impuro","guantelete","guinsoo","heraldo de zeke","hidra voraz","hoja del rey","huracan de runaan","incesario ardiente","malla de espinas","manamune","mazo helado","mejai","mikael","montaraz","morellonomicon","liche","piedra de vision","portal_zz'rot","presagio de randuin","rabadon","rilay","rostro espiritual","sable-pistola hextech","sanguinaria","segador de esencia","solari","sombras gemelas","statikk","tormento de liandry","trinidad","ultimas palabras","vara de las edades","velo","voluntad de los antiguos","warmog","youmuu","zhonyas"];
  4.         botassorteo = ["hechicero_distorsion", "hechicero_furia","hechicero_presteza","hechicero_salvo", "hechicero_capitan","jonias_asalvo","jonias_capitan","jonias_distorsion","jonias_furia","jonias_presteza","mercurio_salvo","mercurio_capitan","mercurio_distorsion","mercurio_furia","mercurio_presteza","movilidad_a_salvo","movilidad_capitan","movilidad_distorsion","movilidad_furia","movilidad_presteza","rapidez_asalvo","rapidez_capitan","rapidez_distorsion","rapidez_furia","rapidez_presteza"];
  5.         $("#textotwittea").css("visibility","collapse");
  6.         $("#textotwittea").css("position","absolute");
  7.         $("#generar").css("visibility","collapse");
  8.         botassorteo = botas;
  9.         objectssorteo = objects;
  10.         window.clearInterval(trollaso);
  11.         boton = 1;
  12.         count = 0;
  13.         botassorteo = botas;
  14.         objectssorteo = objects;
  15.         var trollaso = window.setInterval(function(){
  16.         if (count < 100){
  17.             /*PRIMERA IMAGEN*/
  18.             if (count == 40 ){
  19.                 var aleatorio = Math.floor((Math.random() * botas.length));
  20.                 var generado = botas[aleatorio];
  21.                 primerobjeto = primerobjeto[0];
  22.                 $("#img1").attr("src","images/" + generado + ".png" );
  23.                 objects.splice(aleatorio,1);
  24.             }else if(count < 40){
  25.                 var aleatorio = Math.floor((Math.random() * botas.length));
  26.                 var generado = botas[aleatorio];
  27.                 $("#img1").attr("src","images/" + generado + ".png" );
  28.                 /*objects.splice(aleatorio,1);*/
  29.             }
  30.  
  31.             /*SEGUNDA IMAGEN*/
  32.             if (count == 50 ){
  33.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  34.                 var generado = objectssorteo[aleatorio];
  35.                 segundoobjeto = generado;
  36.                 $("#img2").attr("src","images/" + generado + ".png" );
  37.                 objects.splice(aleatorio,1);
  38.             }else if(count < 50){
  39.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  40.                 var generado = objectssorteo[aleatorio];
  41.                 $("#img2").attr("src","images/" + generado + ".png" );
  42.                 /*objects.splice(aleatorio,1);*/
  43.             }
  44.  
  45.             /*TERCERA IMAGEN*/
  46.             if (count == 60 ){
  47.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  48.                 var generado = objectssorteo[aleatorio];
  49.                 tercerobjeto = generado;
  50.                 $("#img3").attr("src","images/" + generado + ".png" );
  51.                 objects.splice(aleatorio,1);
  52.             }else if(count < 60){
  53.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  54.                 var generado = objectssorteo[aleatorio];
  55.                 $("#img3").attr("src","images/" + generado + ".png" );
  56.                 /*objects.splice(aleatorio,1);*/
  57.             }
  58.  
  59.             /*CUARTA IMAGEN*/
  60.             if (count == 70 ){
  61.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  62.                 var generado = objectssorteo[aleatorio];
  63.                 cuartoobjeto = generado;
  64.                 $("#img4").attr("src","images/" + generado + ".png" );
  65.                 objects.splice(aleatorio,1);
  66.             }else if(count < 70){
  67.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  68.                 var generado = objectssorteo[aleatorio];
  69.                 $("#img4").attr("src","images/" + generado + ".png" );
  70.                 /*objects.splice(aleatorio,1);*/
  71.             }
  72.  
  73.             /*QUINTA IMAGEN*/
  74.             if (count == 80 ){
  75.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  76.                 var generado = objectssorteo[aleatorio];
  77.                 quintoobjeto = generado;
  78.                 $("#img5").attr("src","images/" + generado + ".png" );
  79.                 objects.splice(aleatorio,1);
  80.             }else if(count < 80){
  81.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  82.                 var generado = objectssorteo[aleatorio];
  83.                 $("#img5").attr("src","images/" + generado + ".png" );
  84.                 /*objects.splice(aleatorio,1);*/
  85.             }
  86.  
  87.             /*SEXTA IMAGEN*/
  88.             if (count == 90 ){
  89.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  90.                 var generado = objectssorteo[aleatorio];
  91.                 $("#img6").attr("src","images/" + generado + ".png" );
  92.                 sextoobjeto = generado;
  93.                 objects.splice(aleatorio,1);
  94.                 window.clearInterval(trollaso);
  95.                
  96.  
  97.             }else if(count < 90){
  98.                 var aleatorio = Math.floor((Math.random() * objectssorteo.length));
  99.                 var generado = objectssorteo[aleatorio];
  100.                 $("#img6").attr("src","images/" + generado + ".png" );
  101.                 /*objects.splice(aleatorio,1);*/
  102.                
  103.             }
  104.  
  105.             count = count + 1;
  106.     }}, tiempo);
  107.    
  108.  
  109. }

Etiquetas: bucles, intervalo, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.