depois de assistir a aula, tentei atualizar o programa com o que foi passado, mas abrindo, acho que tem algo errado pq a página sequer carrega, sendo que usando o código da aula, funciona normal
segue o código (ignorem as anotações, coloquei pra me orientar melhor hehe)
<meta charset="UTF-8">
<h1>adivinhação de numeros!</h1>
<h3>digite um numero entre 1 e 10</h3>
<input>
<button>será que voce acerta?</button>
<script>
function sorteia () {
return Math.round(Math.random() * 10);
}
function sorteiaNumeros(n) {
var segredos = [];// lista inicialmente vazia
var numeroLista = 1;// contabilizar quantos numeros foram sorteados
while (numeroLista <= n);{ // deve ser repetido pela quantidade de numeros n definidos nos numeros secretos
var numeroAleatorio = sorteia();
var achou = false;// inicialmente em false pq o numero vazio ainda nao foi encontrado pq nao foi verificado na lista de segredos
if (numeroAleatorio !== 0); { // para nao termos 0 entre os segredos
for(var posicao = 0; posicao < segredos.lenght; posicao = posicao + 1) { // para varrer a lista dos segredos e garantir que nao tenham numeros repetidos
if(segredos[posicao] == numeroAleatorio){ // se o numero aleatorio ja estiver na lista
achou = true;
break;// significa que o numero foi encontrado como repetido na lista, quebrando e reiniciando a repetição
}
if (achou == false) { // se o numero aleatorio nao estiver na lista
segredos.push(numeroAleatorio);
numeroLista = numeroLista + 1;// significa que o numero nao foi encontrado, portando nao era repetido
//assim o numeroAleatorio é inserido novamente e o numeroLista é incrementado para a proxima repetição do ciclo
}
}
}
}
return segredos;
}
var numerosSecretos = sorteiaNumeros(3);
console.log(numerosSecretos);
var botao = document.querySelector('button') ; // essa funcao captura algo do html e joga pro script
var input = document.querySelector('input') ; // transformar em uma variavel deixa mais facil de trabalhar c isso
input.focus() ;
function verifica() {
achou = false;// serve para verificar se o chute esta dentro da lista dos numeros secretos
for (posicao = 0; posicao < numerosSecretos.lenght; posicao++){ // para varrer a lista dos numeros secretos e verificar se o chute estava certo ou nao
if(input.value == numerosSecretos[posicao]) { // se o chute estiver dentro da lista:
alert("Você ACERTOU!");
achou = true;// declaramos que achou agora é true, pois o numero é correspondente
break;// para parar o resto dos pop ups
}
if(achou == false) { // se o numero nao for correspondente:
alert('você ERROU!');
}
}
input.value = '' ;
input.focus() ;
}
botao.onclick = verifica ; // tem que ser sem () pq se tiver de cara vai executar a função e aparecer o pop-up, e é preciso que ela seja chamada somente ON CLICK
</script>
edit: dei copy e paste no meu código mas saiu a página, ué?
edit2: agora consegui consertar :)