1
resposta

Solução Game Over

function verificaSeOChutePossuiUmValorValido(chute){
    const numero = + chute
    if (chuteForInvalido(numero)) {
        if (chute == 'Game Over' || 'game over' || 'Game over') {
            document.body.innerHTML = `
        <h2>GAME OVER !</h2>
        <h3>O número secreto era ${numeroSecreto}</h3>
        <button id="jogar-novamente" class="btn-jogar">retry ?</button>
        `
        } else {
            
        }
        elementoChute.innerHTML += '<div> Valor inválido </div>'
        return
    }

    if (numeroForMaiorOuMenorQueOValorPermitido(numero)) {
        elementoChute.innerHTML += `<div> valor inválido: fale um número entre ${menorValor} e ${maiorValor}  </div>`
        return
    }

    if (numero === numeroSecreto ) {
        document.body.innerHTML = `
        <h2>Você acertou!</h2>
        <h3>O número secreto era ${numeroSecreto}</h3>

        <button id="jogar-novamente" class="btn-jogar">retry</button>
        `
    }else if (chute > numeroSecreto) {
        elementoChute.innerHTML += `<div> O número secreto é menor <i class="fa-solid fa-down-long"></i></div>`        
    } else {
        elementoChute.innerHTML += `<div> O número secreto é maior <i class="fa-solid fa-up-long"></i></div>`        
    }
}

function chuteForInvalido(numero) {
    return Number.isNaN(numero)
}

function numeroForMaiorOuMenorQueOValorPermitido(numero) {
    return numero > maiorValor || numero < menorValor    
}

document.body.addEventListener('click', e => {
    if (e.target.id =='jogar-novamente') {
        window.location.reload()
    }
})
1 resposta

Olá Rafael, tudo bem?

Que projeto incrível, fiquei encantado com a sua implementação. Testei e está funcionando perfeitamente.

Continue se dedicando e buscando novos desafios, pois sua solução foi autêntica e extremamente funcional. Parabéns pelo excelente trabalho!

Em caso dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!