6
respostas

Aprimorando a brindadeira!

Achei muito divertido esse jogo! para isso decidi fazer algumas alterações para aprimorar esse tal "if" / "else". Segue o código:

insira seu código a<script>
    function pulaLinha() {
        document.write("</br>");

    }

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

    var numeroPensado = Math.round(Math.random() * 10);
    console.log(numeroPensado);
    var chute = parseInt(prompt("Tente acertar o número- Você tem 3 tentativas - digite um número de 0 a 10"));




    if (chute == numeroPensado) {
        mostra("Parabéns você acertou!");

    } else {
        mostra("Primeira tentativa = " + chute + " Errou!");
        var tentativa2 = parseInt(prompt("Tente novamente!"));
        if (tentativa2 == numeroPensado) {
            mostra("Segunda tentativa =  " + numeroPensado + " Parabéns! Você acertou!!!");
        } else {
            mostra("Segunda tentativa = " + tentativa2 + " Errou!");
            var tentativa3 = parseInt(prompt("Essa é sua ultima tentativa. Boa sorte!"));
            if (tentativa3 == numeroPensado) {
                mostra("Terceira tentativa =  " + numeroPensado + " Parabéns! Você acertou!!!");
            } else {
                mostra("Terceira tentativa = " + tentativa3 + " Errou!");
            }
        }

    }
</script>

Abraços! ;)

6 respostas

Oi, Jessica, tudo bem?

Parabéns pela iniciativa de aprimorar o código com o seu conhecimento! E mais ainda por compartilhar conosco :}

Ótimos estudos!

Boa, Jessica! Legal a sua solução e tbm gostei que vc compartilhou aqui com a gente! Continue assim!

Inclusive, vc está evoluindo bem rápido! Outro dia mesmo estávamos conversando em outro post sobre algo relacionado ao início desse curso ainda! Bacana ver a sua evolução!

Agora, só pra te instigar, como ficaria esse código de vc quisesse que o usuário tivesse 10 chances de chute? Ia ficar bem complexo e longo, não é mesmo?

A boa notícia é que o próximo capítulo do curso vai falar justamente sobre como repetir trechos do código de forma menos complexa! Só que eu não vou dar nenhum spoiler para não acabar com a emoção da continuidade do curso! Siga em frente que vc encontrará a luz do conhecimento!

E, sempre que precisar de algum apoio ou se quiser compartilhar algo com a gente, é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, minha aluna!

Olá Gabriel e Laís, muito obrigada pelas respostas e sugestões. Hoje não consegui fazer o próximo capítulo do curso, (que por sinal estou amando s2), mas imagino que talvez possa responder esse desafio para 10 ou mais chutes por meio de loop for? ou Array?, Amanhã farei esse capítulo e certamente vou colocar em prática seu desafio, Gabriel! (Só por isso nao vou encerrar ainda essa discussão, amanhã assim farei).

Abraços!

Olá! Esse deu bastante trabalho porque assisti apenas a primeira aula do capítulo e fiquei tentando resolver apenas com o While. Finalmente quando assisti a aula com o break deu certo, aproveitei para inserir um texto nas demais tentativas que informasse o restante de tentativas,mas da forma como fiz, aparece a tentativa 0 e não considera-se o número que coloquei no primeiro prompt. Estou tentando resolver esse problema. Ideias são bem-vindas! Abraços!

<meta charset="utf-8">

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

    function mostra(texto) {
        document.write(texto);
        pulaLinha();
    }
    var numeroPensado = Math.round(Math.random() * 100);
    console.log(numeroPensado);

    var tentativas = 1;

    var chute = parseInt(prompt("Escolha um número de 0 a 100, você terá incríveis 10 chances!!"));

    while (tentativas <= 10) {

        if (chute === numeroPensado) {
            mostra("Parabéns! Você acertou! O número sorteado pela máquina era " + numeroPensado);
            break;
        } else {
            var tentativasRestantes = 10 - tentativas;
            chute = parseInt(prompt("Você tem mais  " + tentativasRestantes + "  tentativas."));
            mostra(chute + "  Você errou!");
        }
        tentativas++;
    }

Fiz alguns (muitos testes, rsrs) e acredito que consegui solucionar o problema. Veja o código como ficou.

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

    function mostra(texto) {
        document.write(texto);
        pulaLinha();
    }
    var numeroPensado = Math.round(Math.random() * 100);
    console.log(numeroPensado);

    var tentativas = 1;

    var chute = parseInt(prompt("Escolha um número de 0 a 100, você terá incríveis 10 chances!!"));

    while (tentativas < 10) {
        if (chute === numeroPensado) {
            console.log("ta certo: " + chute + " - " + numeroPensado);
            mostra("2: " + "Parabéns! Você acertou! O número sorteado pela máquina foi " + numeroPensado);
            break;
        } else {
            console.log("ta errado: " + chute + " - " + numeroPensado);

            var tentativasRestantes = 10 - tentativas;
            mostra("3: " + chute + " Você errou!");
            chute = parseInt(prompt("Você tem mais " + tentativasRestantes + " tentativas."));

        }
        tentativas++;
    }
</script>

Opa, Jessica! Perdão pela demora!

Eu estou dando aula integral e praticamente sem tempo pra responder aqui! Contudo, veja só vc que estou dando aula justamente desse curso de lógica! Inclusive, amanhã os alunos farão esse exercício do jogo de adivinhação com múltiplas tentativas!

Sobre o seu código, eu tenho umas perguntas intrigantes!

  1. O usuário tem realmente 10 tentativas?
  2. Se agora vc quiser que em vez de 10 tentativas o usuário tenha apenas 3, em quantas partes do seu código vc precisaria mexer?