1
resposta

Dúvida nessa parte do código

Não compreendi essa parte do código, em especial essa configuração: segredos[posicao]

        if(input.value==segredos[posicao])
1 resposta

Olá Dayvisson, tudo bem com você?

Para entender essa parte do código precisamos de algumas outras, a primeira é o vetor (array) de segredos:

var segredos = [5,7,10,2,3];

Podemos observar que cada elemento tem uma posição no vetor segredos, por exemplo segredos[0] = 5, segredos[1] = 7 e assim respectivamente.

Temos também o loop que vai de 0 até a a posição 4:

for(var posicao = 0; posicao < 5; posicao++)

Então basicamente quando temos if(input.value==segredos[posicao]) estamos fazendo o seguinte:

  • Posição vale 0
  • Verificamos se o valor dentro de input.value é igual a segredos[posicao], no caso segredos[0] que equivale a 5
  • Caso não seja, posição aumenta e vira 1
  • Verificamos novamente se o valor é igual a segredos[posicao] que agora vale segredos[1], no caso 7
  • Caso não seja a posição aumenta e vira 2

E assim respectivamente, caso o valor seja igual temos o break dentro do if que para o loop e da o alerta de que ganhou :)

Caso posição vire 5 ele irá sair do loop sem dar o alerta de que acertou.

Compreendeu? Qualquer coisa estou a disposição!

Abraços e Bons Estudos!