1
resposta

Alterações no Jogo e Dúvidas (Somente contar se estiver correto)

Gostei bastante do curso, porém o jogo ao final do curso, ele conta as palavras mesmo se estiver errado. Ou seja, se eu apenas digitar um letra qualquer ao final ele ira falar que eu acertei tantas palavras. O que eu fiz foi colocar a função inicializaContadores() dentro da função inicializaMarcadores(), na parte que ela compara se as strings estão idênticas, porêm ele continua contando uma palavra a mais, seria legal se ao terminar a palavra ele contasse que ela era identica e adicionava ao span. Quanto ao caractere ele para de contar, porém a palavra ele considera que se eu digitar uma letra identica, a palavra toda estaria correta, teria alguma forma de eu só comparar palavra por palavra? Segue parte do código.

function inicializaContadores(){

        var conteudo = campo.val();

        var qtdPalavras = conteudo.split(/\S+/).length - 1;
        $(".contador-palavras").text(qtdPalavras);

        var qtdCaracteres = conteudo.length;
        $(".contador-caracteres").text(qtdCaracteres);
}
function inicializaMarcadores(){
    var frase = $(".frase").text();
    campo.on("input",function(){

        var digitado = campo.val();

        var comparavel = frase.substr(0, digitado.length);

        if(digitado == comparavel){
            campo.addClass("borda-verde");
            campo.removeClass("borda-vermelha");
            inicializaContadores();
        }else{
            campo.addClass("borda-vermelha");
            campo.removeClass("borda-verde");
        }

    });

}
1 resposta

Oi Cleiton, tudo bem? Desculpa, eu não entendi bem o problema. Sua explicação ficou confusa pra mim. Pode me explicar novamente?