1
resposta

Jogo de adivinhar precisa atualizar sempre o navegador

No último vídeo de lógica de programação o programa de adivinha precisa sempre atualizar o navegador para os números serem sorteados novamente, senão, ficam sempre os mesmos números. Eu fiz uma pequena alteração que resolve esse problema. É só alterar function sorteiaNumeros para ficar após a function sorteia. Segue script:

function verifica () {
    function sorteia() {

        return Math.round(Math.random() * 10);
    }


    function sorteiaNumeros(quantidade) {

        var segredos = [];

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();

            var achou = false;

            if(numeroAleatorio !== 0) {

                for (var posicao = 0; posicao < segredos.length; posicao++) {

                    if (segredos[posicao] == numeroAleatorio) {
                        achou = true;
                        break;
                    } 
                }

                    if(achou == false) {
                        segredos.push(numeroAleatorio);
                        numero++;
                    }

            }

        }

        return segredos;

    }

    var segredos = sorteiaNumeros(3);

    console.log(segredos);

    var input = document.querySelector("input");
    input.focus();



        var achou = false;

        for (var posicao = 0; posicao < segredos.length; posicao++) {

                if (input.value == segredos [posicao]) {

                alert("Acertooo Miseraaavi !!!! O número era " + segredos);
                achou = true;
                break;

            } 

        }

                if(achou == false) {

                alert ("Você errou... O número era " + segredos);
            }

                input.value = "" ;
                input.focus();

    }


    var button = document.querySelector("button");

    button.onclick = verifica;
1 resposta

Olá Wanderson, tudo bem?

Gostaria de pedir desculpas pela demora em obter um retorno

Fico feliz que tenha conseguido realizar a atividade proposta. Também gostaria de te parabenizar pela clareza e boa indentação na escrita do seu código. Esta atividade incorpora vários comandos interessantes como:

  • while para a criação de loops de repetição;
  • if's e elses que criam condições de causa e consequência;
  • Math.random que retorna um número pseudoaleatório;
  • Math.round responsável por arredondar números decimais em valores inteiros;
  • prompt que cria uma caixa de interação com o usuário;
  • parseInt que converte string em um valor de base definido. Neste caso a string que * será analisada é um valor numérico que será convertido implicitamente em um numeral;
  • break que é utilizado para interromper loops de repetição.

Todos esses comandos ampliam nosso conhecimento sobre o mundo da programação.

Sucesso

Um grande abraço e até mais!