Bom dia,
No código escrito até agora, em caso de acerto com apenas uma tentativa, a mensagem visualizada é "*Isso aí! Você descobriu o número secreto (numeroSecreto) com 1 tentativas"
Por isso alterei o código da seguinte forma
if (chute == numeroSecreto ){
// alert('Isso aí! Você descobriu o número secreto: ' + numeroSecreto) // Esse jeito funciona, mas no curso explicaram outro jeito
if(tentativas == 1){
alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa`);
}
else{
alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas`);
}
}
Gostaria de saber se existe uma forma mais sintética de escrever isso, por exemplo uma expressão condicional na template script.
Copio aqui o código completo escrito até agora, onde adicionei vários logs, como exercício pessoal
alert('Boas-vindas ao jogo do número secreto');
let numeroSecreto = 5;
console.log(`Número secreto: ${numeroSecreto}`);
let chute;
let tentativas = 1;
while(chute != numeroSecreto){
// se chute for igual ao número secreto
chute = prompt('Escolhe um número entre 1 e 10');
console.log(`Tentativa numero ${tentativas}`);
if (chute == numeroSecreto ){
// alert('Isso aí! Você descobriu o número secreto: ' + numeroSecreto) // Esse jeito funciona, mas no curso explicaram outro jeito
if(tentativas == 1){
alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa`);
}
else{
alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas`);
}
}
else{
tentativas ++; // incrementa de 1 o valor da tentativa
if(chute > numeroSecreto){
alert(`O número secreto é menor que ${chute}`);
}
else{
alert(`O número secreto é maior que ${chute}`);
}
}
}
console.log(`Número total de tentativas: ${tentativas}`);