<meta charset="utf-8">
<input/>
<button>Compare com o meu segredo</button>
<script>
function sorteia(){
return Math.round(Math.random * 10);
}
//************* AQUI COMEÇA O QUE EU NÃO CONSEGUI ENTENDER*****
function sorteiaNumeros(quantidade){
var segredos = [];
var numero = 1;
while(numero <= quantidade){
var numeroAleatorio = sorteia();
if(numeroAleatorio !== 0){
var achou = false;
for(var posicao = 0; posicao < segredos.length; posicao++){
if(segredos[posicao] == numeroAleatorio){
achou = true;
break;
}
if (achou == false){
segredos.push(numeroAleatorio);
numero++;
}
}
}
return segredos;
}
}
//********** NÃO CONSEGUI ENTENDER ATÉ AQUI****************
var segredos = sorteiaNumeros(5);
console.log(segredos);
var input = document.querySelector("input");
input.focus();
function verifica(){
var achou = false;
for(var posicao = 0; posicao < segredos.length; posicao++){
if(input.value == segredos[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>
Bom, eu não estou conseguindo compreender o funcionamento do trecho que está entre os dois comentários do código, acho que um pouco pelo fato de existirem duas variáveis com nome segredos. Por favor, alguém poderia me explicar bloco a bloco, como serio o funcionamento desse código.