let numeroSecreto = gerarNumeroAleatorio();
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}
exibirTextoNaTela("h1", 'Jogo do número secreto');
exibirTextoNaTela("p", 'Escolha um número entre 1 e 10');
function verificarChute() {
let chute = document.querySelector("input").value; //Utilizamos .value para trabalhar com valores numéricos
if (chute == numeroSecreto) {
exibirTextoNaTela("h1", "Parabéns!"); //Se o chute for certo, o head1 mudará
exibirTextoNaTela("p", "Você acertou o número secreto!");
}
else {
if (chute > numeroSecreto) {
exibirTextoNaTela("h1", "Tente novamente!");
exibirTextoNaTela("p", "O número secreto é menor do que " + chute);
}
else {
exibirTextoNaTela("h1", "Tente novamente!");
exibirTextoNaTela("p", "O número secreto é maior do que " + chute);
}
}
}
function gerarNumeroAleatorio() {
return parseInt(Math.random() * 10 + 1);
}
Fiquei pensando como seria a utilização do operador ternário aqui. Obtive a seguinte resposta mediante ajuda. Caso alguém saiba outra forma de compactar ainda mais, comenta aí.
function verificarChute() {
let chute = document.querySelector("input").value; // Utilizamos .value para trabalhar com valores numéricos
let mensagemH1 = chute == numeroSecreto ? "Parabéns" : "Tente novamente!";
let mensagemP = chute == numeroSecreto ? "Você acertou o número secreto!" :
chute > numeroSecreto ? "O número secreto é menor do que " + chute :
"O número secreto é maior do que " + chute;
exibirTextoNaTela("h1", mensagemH1);
exibirTextoNaTela("p", mensagemP);
}