1
resposta

[Projeto] Projeto Final - Geração de cartela de bingo aleatória

<meta charset="UTF-8">

<h1> Criar uma cartela de bingo </h1>
<br>
<br>


<script>




  function pulaLinha(){

        document.write("<br>");
    }


    function calcula(){

     var contador =1
     var quantidadeNumeros = 75



   //Calcula B

   while (contador <=quantidadeNumeros){
   var sorteia =Math.round(Math.random()*100);
   var achou=false;


   if ( sorteia <=15 && sorteia !==0 ){

                   for(var posicao =0; posicao<b.length; posicao++){
                   if (b[posicao]== sorteia){
                       achou=true;
                       break;
                   }

               }

                if (sorteia <10){

                  sorteia = "0"+sorteia;
              }

               if (achou==false){
            b.push(sorteia);
            contador++;
           }





        }

    if ( sorteia <=30 && sorteia !==0 && sorteia > 15 ){

                   for(var posicao =0; posicao<i.length; posicao++){
                   if (i[posicao]== sorteia){
                       achou=true;
                       break;
                   }

               }

               if (achou==false){
            i.push(sorteia);
            contador++;
           }





        }
    if ( sorteia <=45 && sorteia !==0 && sorteia > 30 ){

                   for(var posicao =0; posicao<n.length; posicao++){
                   if (n[posicao]== sorteia){
                       achou=true;
                       break;
                   }

               }

               if (achou==false){
            n.push(sorteia);
            contador++;
           }





        }

    if ( sorteia <=60 && sorteia !==0 && sorteia > 45 ){

                   for(var posicao =0; posicao<g.length; posicao++){
                   if (g[posicao]== sorteia){
                       achou=true;
                       break;
                   }

               }

               if (achou==false){
            g.push(sorteia);
            contador++;
           }





        }   

    if ( sorteia <=75 && sorteia !==0 && sorteia > 60 ){

                   for(var posicao =0; posicao<o.length; posicao++){
                   if (o[posicao]== sorteia){
                       achou=true;
                       break;
                   }

               }

               if (achou==false){
            o.push(sorteia);
            contador++;
           }





        }  


   }

   n[2]=" X";


   pulaLinha();


   document.write("<h2>"+"&nbsp"+cabecalho[0]+"     &nbsp"+ cabecalho[1]+"     &nbsp"+cabecalho[2]+"     &nbsp"+cabecalho[3]+"     &nbsp"+cabecalho[4]+ "</h2>");
   document.write("<h2>"+b[0]+"    &nbsp"+ i[0]+"    &nbsp"+n[0]+"    &nbsp"+g[0]+"    &nbsp"+o[0]+ "</h2>");
   document.write("<h2>"+b[1]+"    &nbsp"+ i[1]+"    &nbsp"+n[1]+"    &nbsp"+g[1]+"    &nbsp"+o[1]+ "</h2>");
   document.write("<h2>"+b[2]+"    &nbsp"+ i[2]+"    &nbsp"+n[2]+"    &nbsp"+g[2]+"    &nbsp"+o[2]+ "</h2>");
   document.write("<h2>"+b[3]+"    &nbsp"+ i[3]+"    &nbsp"+n[3]+"    &nbsp"+g[3]+"    &nbsp"+o[3]+ "</h2>");
   document.write("<h2>"+b[4]+"    &nbsp"+ i[4]+"    &nbsp"+n[4]+"    &nbsp"+g[4]+"    &nbsp"+o[4]+ "</h2>");
   pulaLinha();
   pulaLinha();






    }

     var cabecalho=['B',' I','N','G',"O"];


     var b=[];
     var i=[];
     var n=[];
     var g=[];
     var o=[];


     calcula();


  </script>
1 resposta

Oi Fabio, tudo certo?

Primeiro queria avisar que editei seu comentário apenas para conseguirmos enxergar o código que estava escondido, ok?

E segundo, queria te parabenizar pela dedicação! É muito bom quando vemos que um estudante conseguiu pegar os conhecimentos ensinados no curso e aplicar em um projeto diferente. Essa criatividade é ótima para fortalecer o aprendizado!

Colei seu código aqui na minha máquina, testei e achei muito legal, me deu até vontade de jogar bingo! Uma dica legal pra deixar tudo mais redondinho ainda é fazer mais uso das variáveis do tipo let ao invés de var, porque com o let é mais fácil detectar erros de escopo. Aliás, temos um artigo aqui na Alura que trata justamente desse assunto:

Um outro ponto que você pode se atentar é que em algumas partes há códigos que se repetem e um exercício que você pode fazer constantemente enquanto faz seus códigos é imaginar de que maneira você consegue reduzir essas partes repetidas, até mesmo para que você possa praticar mais ainda os conceitos de laços, loops, fors e whiles que viu ao longo do curso. Lembrando que você pode ir aprimorando esses detalhes enquanto for aprendendo. E quanto mais praticar, melhor.

Imagino o quanto você se dedicou nesse projeto! Meus parabéns, continue assim!

Se houver alguma dúvida, me coloco à disposição!

Um abraço e bons estudos!