Pessoal, boa tarde!
Tenho uma dúvida: criei esse código na aba validação.js, porém quando termino o jogo e falo game over, o jogo não se encerra:
devo criar algum botão no CSS?
function verificaSeOChutePossuiUmValorValido(chute) {
const numero = +chute // conversão da string para número inteiro
if (chuteForInvalido(numero)) {
if (chute.toUpperCase() === "GAME OVER") {
document.body.innerHTML =
`
<h2>Game Over!!!</h2>
<h3>Pressione o botão para jogar novamente</h3>
<button id="jogar-novamente" class="btn-jogar" >Jogar novamente</button>
`
document.body.style.backgroundColor = "black";
} else {
elementoChute.innerHTML += '<div>Valor Inválido</div>';
}
}
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">Jogar novamente</button>
`
} else if (numero > numeroSecreto) {
elementoChute.innerHTML += `<div>O número secreto é menor <i class="fa-solid fa-arrow-down"></i></div>`
} else {
elementoChute.innerHTML += `<div>O número secreto é maior <i class="fa-solid fa-arrow-up"></i></div>`
}
}
function chuteForInvalido(numero) {
return Number.isNaN(numero);
}
function numeroForMaiorOuMenorQueOValorPermitido(numero) {
return numero > maiorValor || numero < menorValor
}
// aqui acessamos quando clicar no id jogar novamente e faz um recarragemento da página
document.body.addEventListener('click', e => {
if (e.target.id == 'jogar-novamente') {
window.location.reload()
}
})