Eu notei dois erros amigo, porém eles ainda não fizeram o botão desabilitar. Mas mesmo assim tenta para ver se te ajuda :)
Primeiro
function finalizaJogo() {
campo.attr("disabled", true);
campo.addClass("campo-desativado"); // toggleClass habilita e desabilita inserePlacar(); }
}
function reiniciaJogo() {
campo.attr("disabled", false);
campo.val("");
$("#contador-palavras").text(0);
$("#contador-caracteres").text(0);
$("#tempo-digitacao").text(tempoInicial);
inicializaCronometro();
campo.removeClass("campo-desativado");
campo.removeClass("borda-vermelha");
campo.removeClass("borda-verde");
}
Você não estava fechando a função finalizaJogo, ela estava aberta até o final da reiniciaJogo, se atente a isso :)
Segundo:
function atualizaTamanhoFrase() {
var frase = $(".frase").text();
var numPalavras = frase.split(" ").length; // SPLIT conta a palavra a cada espaço var tamanhoFrase = $("#tamanho-frase");
var tamanhoFrase = $("#tamanho-frase");
tamanhoFrase.text(numPalavras);
}
Aqui estava faltando a variavel tamanhoFrase, você deixou comentado que deveria usar ela, porém não instanciou a mesma.
Tenta essas modificações, e me procura de novo senão deu certo :)