2
respostas

[Dúvida] Meu código

Boa noite! Como recomendado no vídeo, tentei começar a fazer meus próprios códigos, em situações cotidianas. Tentei fazer um, mas não encontro o erro. Pode me ajudar?

<script>
    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
   var quantidade = 10
  var chances = 3
  var tentativas = 1

    while(tentativas <= chances){
     var quantidadeDeGols = prompt("Em 2015, a Champions League teve três artilheiros, que foram Messi, Cristiano Ronaldo e Neymar. Digite a quantidade de gols que cada um fez nessa temporada");

       if (quantidadeDeGols == quantidade){
           mostra(Você ACERTOU!!!);
           break;
       



      }
   
    
   

    if(tentativas > chances){
        mostra(Você errou!);
    }
       
       




       

   
   





</script>
2 respostas

Oi, Flavio! Tudo bem?

Podemos atuar nos seguintes pontos:

  1. Fechar a função mostra com uma aspa dupla.
  2. Fechar o if que verifica se o usuário acertou a quantidade de gols.
  3. O if que verifica se as tentativas acabaram deve estar fora do while.
  4. O incremento da variável tentativas está faltando.

Deixando o nosso código da seguinte forma:

<script>
    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var quantidade = 10;
    var chances = 3;
    var tentativas = 1;

    while(tentativas <= chances){
        var quantidadeDeGols = prompt("Em 2015, a Champions League teve três artilheiros, que foram Messi, Cristiano Ronaldo e Neymar. Digite a quantidade de gols que cada um fez nessa temporada");

        if (quantidadeDeGols == quantidade){
            mostra("Você ACERTOU!!!");
            break;
        } else {
            mostra("Você errou! Tente novamente.");
        }

        tentativas++;
    }

    if(tentativas > chances){
        mostra("Você errou todas as tentativas!");
    }
</script>

Espero ter ajudado!

Um forte abraço e bons estudos!

Obrigado pela ajuda! Eu decidi fazer umas alterações no código, para não aparecer escrito no mundo html 3 vezes "você errou"

<script>
    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
   var quantidade = 10
  var chances = 3
  var tentativas = 1

    while(tentativas <= chances){
     var quantidadeDeGols = prompt("Em 2015, a Champions League teve três artilheiros, que foram Messi, Cristiano Ronaldo e Neymar. Digite a quantidade de gols que cada um fez nessa temporada");

       if (quantidadeDeGols == quantidade){
           alert("Você ACERTOU!!!");
           mostra("Você acertou!!!")
           break;
       } else {
           alert("Você errou! Tente novamente!")
       }
       tentativas++;
        
    }
    if(tentativas > chances){
        mostra("Você errou!");
    }
 
</script>