6
respostas

a Pagina não carrega neste último exercício.

function sorteiaNumAleatorios(){

    return Math.round(Math.random() * 10);
}




function sorteio_array(num){

    var numeros_dentro_da_array = [];
    var contador_funcao = 1;

    while ( contador_funcao <= num){

        var numero_aleatorio = sorteiaNumAleatorios();
        var achou = false;

        for (var posicao = 0; posicao < numeros_dentro_da_array.length; posicao++){

            if (numeros_dentro_da_array[posicao] == numero_aleatorio){
                achou = true;
                break;
            }
            if (achou == false){
                numeros_dentro_da_array.push(numero_aleatorio);
                contador_funcao++;
            }


        }
    }
        return numeros_dentro_da_array;
}



var numeros_dentro_array = sorteio_array(3)






var chuteUsuario = parseInt(prompt("Digite o Número que está pensando. "));
var contador = 1

while( contador <= 3){

    var achou = false;
    if (chuteUsuario == numeros_dentro_array){
        achou = true;
        alert("Parabéns voce acertou.");
        alert("Recarregue a pagina para recomecçar o jogo.");
        break;

    }

        if ( achou == false){    
            alert("Voce errou");

        }

contador++;
}

console.log(numeros_dentro_array);
</script>
6 respostas

Acredito que seu erro encontra-se na linha

for (var posicao = 0; posicao < numeros_dentro_da_array.length; posicao++) {

Mais precisamente na variável numeros_dentro_da_array

Esse array está vazio, conforme declaração na linha 7.

Possivelmente Raphael!!

Acredito que não Raphael, pois meu código está parecido com o dele e deu certo. Segue trecho dele....

Edit: Teu codigo está em loop infinto.

function sorteiaNumeros(tamanho) {

  var segredos = [];

  for (var i = 0; i < tamanho; i++) {

      var numeroAleatorio = Math.round(Math.random()*10);

      if (numeroAleatorio !==0 ){

        var achou = false;

        for(var posicao = 0; posicao < segredos.length; posicao++){

            if(segredos[posicao] == numeroAleatorio){

Pessoal, eu tive que colocar FOR dentro do IF, para não ter mais o loop. Obrigado.

if (numero_aleatorio != 0 ){
        var achou = false;

        for (var posicao = 0; posicao < numeros_dentro_da_array.length; posicao++){

            if (numeros_dentro_da_array[posicao] == numero_aleatorio){
                achou = true;
                break;
            }
            }

Quem bom então!!!

Oi Felipe Vinicius da Silva Rodrigues toda vez que a página não carrega assim, considere algum erro de lógica nas estruturas de repetição for ou while vi que nos seus códigos tem algumas então temos que verificar se o fluxo tá executando conforme o que esperamos.Verifique também se você declara a tag <script>

Espero ter ajudado e bons estudos.