O jogo usa while e if para repetir tentativas até o jogador acertar o número secreto.
Foi adicionado break para parar o loop ao acertar.
O alert() com a mensagem final foi movido para fora do loop para funcionar corretamente.
Criado um if/else para corrigir o uso de "tentativa" (singular) ou "tentativas" (plural) na mensagem final.
if (tentativas > 1) {
alert(Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas.
);
} else {
alert(Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa.
);
}