Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] JavaScript e HTML: desenvolva um jogo e pratique lógica de programação - Consolidando seu conhecimento

Meu código baseado na aula de lógica da programação:

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>

    function sorteia() {

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

    }

    function sorteiaNumeros(quantidade) {

        var segredos = [];

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();

            if(numeroAleatorio !== 0) {

                    var achou = false;

            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(5);

    console.log(segredos);

    var input = document.querySelector("input");	//A variável pode ser qualquer nunero, foi colocado "input" para ser mais fácil de identificar.
    input.focus();	//O botão para digitar o valor é selecionado automáticamente, após recarregar a página.

    function verifica() {

        var achou = false;

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

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

            alert("Você ACERTOU!");
            achou = true;
            break;

        }

    }

    if(achou == false) { 
    alert("Você ERROU!");
}

        input.value = "";	//Zera o botão após a tentativa do usuário.
        input.focus();	//O botão para digitar o valor é selecionado automáticamente, após a tentativa.

    }

    var button = document.querySelector("button");
    button.onclick = verifica;	//Botão, no seu clicar, eu quero que você verifique.

</script>

Tiveram muitas coisas que eu não entendi nesse final mas o que vale para mim é que consegui me divertir muito e aprender também. Gostaria de saber se vocês tem alguma recomendação de livro sobre lógica de programação que case com esse curso.

1 resposta
solução!

Oii, Felipe! Tudo bem?

Parabéns por concluir a atividade! Quando houver dúvidas, compartilhe no fórum caso se sinta confortável. Dessa forma conseguimos te auxiliar mais de perto.

Continue se dedicando aos estudos e conte com a Alura para te ajudar nesse processo.

Bons estudos, Felipe!