Olá, a respeito do último exercício do curso de Lógica de programação I. Não consigo identificar o erro no código, e quando executo no Chrome ele trava a partir do momento que clico no botão. Preciso de ajuda.
Obs.: Eu tentei incrementar o código pedindo ao usuário 2 perguntas que não precisavam serem feitas, e tenho quase certeza que isso que está travando o código, então, queria arrumar para que funcionasse com essas 2 perguntas a mais..
<input/>
<button>Veja se adivinhou o número</button>
<script>
var lista_numeros = [];
function sorteia(n){
var numero = false;
numeroAleatorio = Math.round(Math.random() * parseInt(n));
for(var posicao = 0; posicao < lista_numeros.length; posicao++) {
if(lista_numeros[posicao] == numeroAleatorio) {
numero = true;
break;
}
else{
lista_numeros.push(numeroAleatorio);
}
}
}
function verifica() {
var tentativa = 1;
while (tentativa <= 3){
for (var quantidade = 1; quantidade <= quantidade_numero; quantidade++){
sorteia(numero_limite);
}
for(var posicao = 0; posicao < lista_numeros.length; posicao++){
if(lista_numeros[posicao] == input.value) {
alert("Parabéns! Você acertou um dos números secretos");
break;
}
else {
alert("Infelizmente você errou!");
tentativa++
}
}
}
}
var quantidade_numero = prompt("Quantos números você quer adicionar na lista secreta para tentar adivinhar?");
var numero_limite = prompt("Qual o número limite para os sorteios?");
var input = document.querySelector("input");
var button = document.querySelector("button");
button.onclick = verifica;
</script>