Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 1 da Aula 7 - Desafio final

Boa tarde pessoal,

Estou com uma dúvida na comparação das minhas arrays, elas não mostram e parece que também não somam no final quais os palpites acertados. Espero que me ajudem

<meta charset="UTF-8">

<center><h3> Bem Vindo à Loteria VaiQueDá <br>
Coloque 6 resultados entre 1-60<br>
e descubra quantos números você acertou!
 </h3>

<br><br>
<input type="text" id="palpites" />
<input type="submit" value="Coloque aqui seus palpites" id="botaoPalpite" />
</center>


<script>

var pulaLinha = function() {
    document.write("<br><hr><br>");
}

var mostra = function(frase) {
    document.write(frase);
    pulaLinha();
};



var resultados = [];

var palpites = [];

for (var i = 0 ; i < 6 ; i++){
        resultados[i] = Math.round((Math.random()*60));
        console.log (resultados);
    }

var adicionarPalpite = function () {

    var numeroP = parseInt(document.getElementById("palpites").value);

    if (palpites.length == 6) {
        alert("Você não pode adicionar mais palpites.");
        compara()
        return
    }


    for ( var i = 0 ; i < palpites.length ; i++ ){
        if (palpites[i] == numeroP) {
        alert("Você já adicionou este palpite");
        return;
        }
    }
    palpites.push(numeroP);
    console.log (palpites);

    }


var acertos = 0;    
var compara = function () {
    for (var i = 0 ; i < 6 ; i = i + 1);{
        for (var j = 0 ; j < 6 ; j = j + 1); {
            if (resultados[i] == palpites[j]){
            acertos++;
            }
        }
    }
    alert ("Você teve " + acertos + " acertos");    
}    



var botaoP = document.getElementById("botaoPalpite");
botaoP.onclick = adicionarPalpite;
2 respostas
solução!

Olá guilherme,

eu apenas coloquei as tags html e aqui no meu funcionou, claro que você precisa fazer alguns ajustes, como chamar o compara() quando o usuário já tiver inserido 6 números, mas só com as tags html funcionou, segue:

<html>
    <header>
        <meta charset="UTF-8">
    </header>
    <body>
    <center><h3> Bem Vindo à Loteria VaiQueDá <br>
    Coloque 6 resultados entre 1-60<br>
    e descubra quantos números você acertou!
     </h3>

    <br><br>
    <input type="text" id="palpites" />
    <input type="submit" value="Coloque aqui seus palpites" id="botaoPalpite" />
    </center>


    <script>

    var pulaLinha = function() {
        document.write("<br><hr><br>");
    }

    var mostra = function(frase) {
        document.write(frase);
        pulaLinha();
    };



    var resultados = [];

    var palpites = [];

    for (var i = 0 ; i < 6 ; i++){
            resultados[i] = Math.round((Math.random()*60));
            console.log (resultados);
        }

    var adicionarPalpite = function () {

        var numeroP = parseInt(document.getElementById("palpites").value);

        if (palpites.length == 6) {
            alert("Você não pode adicionar mais palpites.");
            compara()
            return
        }


        for ( var i = 0 ; i < palpites.length ; i++ ){
            if (palpites[i] == numeroP) {
            alert("Você já adicionou este palpite");
            return;
            }
        }
        palpites.push(numeroP);
        console.log (palpites);

        }


    var acertos = 0;    
    var compara = function () {
        for (var i = 0 ; i < 6 ; i = i + 1);{
            for (var j = 0 ; j < 6 ; j = j + 1); {
                if (resultados[i] == palpites[j]){
                acertos++;
                }
            }
        }
        alert ("Você teve " + acertos + " acertos");    
    }    



    var botaoP = document.getElementById("botaoPalpite");
    botaoP.onclick = adicionarPalpite;
    </script>
    </body>
</html>

Muito obrigado Pacheco achei meus erros. Agora sim meu fim de semana vai ser completo. Até a próxima