Olá, mesmo com o professor explicando bem eu tentei muito mas me senti perdido e não consegui entender muito bem esta aula, se alguém quiser me auxiliar podemos conversar via discord.
Olá, mesmo com o professor explicando bem eu tentei muito mas me senti perdido e não consegui entender muito bem esta aula, se alguém quiser me auxiliar podemos conversar via discord.
<meta charset = "UTF-8">
<!--cria uma caixa de entrada para o usuario digitar-->
<input/>
<!--cria um botao-->
<button>comparar</button>
<!--cria o mundo javascript-->
<script>
function sorteia(){
/*a função "Math.round" arredondo o valor que a "Math.random" vai aleatoriamente gerar e o *10 é para limitar a geração ate 10 */
return Math.round(Math.random()*10)
}
//para sortear numeros de acordo com a quantidade que você quer
function sorteiaNumeros(quantidade){
var segredos = [];
var numero = 1;
while(numero <= quantidade){
//atribuo a funcão sorteia variavel
var numeroAleatrorio = sorteia();
//usado para verificar se tem numero 0
if(numeroAleatrorio !== 0){
var achou = false;
//
for( var posicao = 0; posicao < segredos.length; posicao++){
//esse if vai procurar se a ou nao numeros repetidos dentro do array
if(segredos[posicao] == numeroAleatrorio){
achou = true;
break
}
}
//so executa o if se achou igual a falso
if(achou == false){
/* com a função ".push" atribuo algo ao vetor*/
segredos.push(numeroAleatrorio);
numero++;
}
}
}
return segredos;
}
//criando um vetor a funçao sorteia vai criar eles eu so tenho que por quantos numeros quero gerar para o vetor segredos "4"
var segredos = sorteiaNumeros(4);
// uso console.log para ver os numeros gerados no console
console.log(segredos);
//aqui voce usa a funçao que joga o input do HTML para o javascript, ja o atribui a uma variavel chamada input
var input = document.querySelector("input");
input.focus();
function verifica(){
var achou = false;
/*usa for para correr as posiçoes do vetor enquanto o si compara se o numero recebido é igual ao que ta no vetor, se for achou recebe true para nao aparecer o alerta voce errou e break cancela o for*/
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!");
}
//reseta a variavel input para começar o loop
input.value = "";
//foca na caixa
input.focus();
}
//tras o button do HTML para o javascript
var button = document.querySelector("button");
//ao clicar no button sera executado o codigo de verifica
button.onclick = verifica;
</script>