Galera, me ajudem por favor! Minha dúvida é a seguinte:
Criei o seguinte código para o jogo de adivinhação da Lógica de Programação I:
function sorteia(n) {
return Math.round(Math.random() * n)
}
function adivinhar() {
let numeroPensado = sorteia(1000)
let chute = document.getElementById('chute')
let res = document.getElementById('res')
if (chute == numeroPensado) {
res.innerHTML = `Você acertou!`
} else if (chute.value.length == 0) {
res.innerHTML = `Insira um número para "Chute"!!`
} else if (chute.value < 0 || chute.value > 1000) {
res.innerHTML = `Insira um número inteiro válido para "Chute" que esteja entre 0 e 1000!!`
} else {
res.innerHTML = `OPS! Você errou!<br>O número pensado pelo computador foi ${numeroPensado}!!`
}
}
function tentarnovamente() {
let res = document.getElementById('res')
let chute = document.getElementById('chute')
res.innerHTML = []
chute.value = ``
chute.focus()
}
Gostaria de saber se é possível fazer com que um botão de "Tente Novamente" apareça somente quando a pessoa acerta ou quando ela erra o número pensado pelo computador!! No caso, para o botão aparecer, ela teria que cumprir a condição if (chute == numeroPensado) e else {
res.innerHTML = OPS! Você errou!<br>O número pensado pelo computador foi ${numeroPensado}!!
}
PS.: Eu criei a função tentarnovamente() para o click em um botão de "Tente Novamente", mas esse botão sempre aparece para a pessoa. Eu gostaria que ele ficasse visível apenas quando aparecesse o resultado!!