Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre 03 tentativas e sair do programa

Fiz o programa abaixo e o mesmo está rodando. Fiz uma melhoria que quando erramos o chute ele gera automaticamente um novo número aleatório e podemos tentar um novo chute. Tentei por muito e não consegui fazer com que só tenhamos 03 chances e o programa escrevesse "você esgotou sua três tentativas e FIM!"

Preciso de um apoio!

Obrigado!

<meta charset="UTF-8">

<h1> Acerte seu chute de 0 a 10 </h1>
<input/>
<button>Digite o seu número</button>


<script>

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

var segredo = Math.round(Math.random()*10);
console.log (segredo)

function calcula (){

    if(input.value==segredo){

        alert ("Parabéns, você acertou!!!!")
        }

    else {     
                alert ("Você errou!!!!")                
                segredo = Math.round(Math.random()*10);
                console.log (segredo)         

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

}

var button = document.querySelector("button")
button.onclick = calcula


</script>    
2 respostas
solução!

Pessoal!

Quebrei a cabeça e consegui resolver, ficou ótimo a cada loop o programa gera outro número aleatório e temos somente 03 tentativas. Deu muito trabalho, para mim que estou iniciando, mas, valeu a pena!

<meta charset="UTF-8">

<h1> Acerte seu chute de 0 a 10 </h1>
<input/> 
<button>Digite o seu número</button>


<script>

var input = document.querySelector("input") // trago o que foi digitado do html para o js
var button = document.querySelector("button") //trago o botão do html para o Js
input.focus() // deixa a caixa de texto blipando
var chance = 1 // variável para o contador
var segredo = Math.round(Math.random()*10) // calcula um número aleatório entre 0 e 10
console.log(segredo) //mostra no prompt do navegador o valor alocado no campo prompt. inicial

function analise (){


    if (chance > 3){

        alert ("Tente outra vez!")
        input.value ="" // limpa a caixa de texto 
        input.focus () //deixa a caixa de texto piscando
    }

    while (chance<=3){

        console.log(chance) //mostra o incremento (soma) das chances a cada erro no prompt

        if (input.value==segredo){
           alert("Parabéns você acertou!!!") 
           return // quebra (para) a repetição mantendo o último valor no prompt do navegador
        }

        else {
           alert("Você errou restam "+(4-chance)+" tentativas")
           chance++
           segredo = Math.round(Math.random()*10)
           console.log(segredo)
           return // quebra (para) a repetição mantendo o último valor no prompt do navegador, sempre chance +1 por volta.

        }

    }

}

             button.onclick = analise

</script>    

Parabéns Marcus! Que bom que conseguiu... Às vezes temos que debruçar sobre o problema e não desistir.

Você foi resiliente!