<meta charset="utf-8">
<input/>
<button> descubra </button>
<script>
// retornando um novo array para a minha escolha.
// mais manipulações do array. sortear numeros aleatorios em um array sem repetir um numero e sem sortear zero.
function sorteia() { // criamos uma função sorteia(); para sortear um numero aleatorio sem precisar usar todos os comandos.
return Math.round(Math.random()*10);
}
function sorteianumero(quantidade){ // nesta função vamos criar uma função para o segredos.push para evitar escrever sempre, vamos automatizar o processo, criando uma função que receba o numero de elementos que quisermos colocar.
var segredos = []; // declaramos a variavel com o mesmo nome que está fora dela, até pq isso não importa, já que só vai ser usada quando a função for invocada. e os [], indicam que vai ser um array, uma estrutura de array. UMA LISTA VAZIA.
var contador = 1;
while (contador <= quantidade) { // declaramos uma while na nossa função para saber quantas vezes vamos repetir o nosso processo de .push, sendo assim, não pode ultrapassar o valor do nosso argumento. que foi declarado na função como "quantidade", e que foi escrito como 3.
segredos.push(sorteia()); // o que vai se repetir.
contador++
}
return segredos; // depois de tudo, ele vai retornar o nosso segredo. uma variavel já com os nossos valores aleatorios.
}
var segredos = sorteianumero(3); // como vamos substituir os varios push por uma função que já vai fazer isso. o numero dentro do parentese significa a quantidade de elementos que vai ter que conter na nossa variavel array.
console.log(segredos);
var input = document.querySelector("input");
input.focus();
function verifica (){
var acha = false;
for (var condicao = 0;condicao < segredos.length; condicao++){
if (input.value == segredos[condicao]){
alert("você acertou");
acha = true;
break
}
}
if (acha == false){
alert("você errou");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>