1° - Minha função 'numeroAleatorio' está criando mais números aleatórios do que estabeleci no parâmetro ( Era pra gerar 5 números aleatórios mas gera entre 3 e 5).
2° - A função 'verifica' sempre me devolve "Você errou!" , mesmo inserindo um número gerado pelo código.
obs: não sei adicionar tags no tópico
<meta charset="utf-8">
<input/>
<button>Chutar número</button>
<script type="text/javascript">
function geradorDeNumeros() {
return Math.round(Math.random() * 10);
}
function numeroAleatorio(quantidade) {
var numeroPensado = [];
for(var contador = 1; contador <= quantidade; contador++) {
var gerador = geradorDeNumeros();
var existe = false;
if(gerador !== 0) {
for(var posicao = 0; posicao <= numeroPensado.length; posicao++) {
if(numeroPensado[posicao] == gerador) {
existe = true;
break;
}
}
if(existe == false) {
numeroPensado.push(gerador);
}
}
}
return numeroPensado
}
var numeroPensado = numeroAleatorio(5);
console.log(numeroPensado);
var input = document.querySelector("input");
input.focus();
function verifica() {
var achou = false
for(var posicao = 0; posicao < numeroPensado; posicao++){
if(input.value == numeroPensado[posicao]){
alert("Você acertou!");
achou = true;
break;
}
}
if (achou == false){
alert("Você errou!");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>