Roger, agora ficou uma coisa curiosa kkk
Fiz exatamente como falou e agora quando eu coloco parênteses o prompt não abre e se eu tiro os parênteses do jogo.getPalavra, ele aparece no prompt o código todo da função getPalavra com o var for e o return... nunca vi isso... ce tem ideia do que seja?
jogo.js
var getPalavra = function(){
var palavraRetorno ="";
for (var i = 0; i < palavra.length; i++) {
palavraRetorno += palavra[i];
}
return palavraRetorno;
};
return {
getPalavra: getPalavra,
setPalavraSecreta: setPalavraSecreta,
getLacunas: getLacunas,
getEtapa: getEtapa,
processaChute: processaChute,
ganhou: ganhou,
perdeu: perdeu,
ganhouOuPerdeu: ganhouOuPerdeu,
reinicia: reinicia
};
};
E o controller.js
var leChute = function() {
try {
jogo.processaChute($entrada.val().trim().substr(0, 1));
$entrada.val("");
exibeLacunas();
if(jogo.ganhouOuPerdeu()) {
setTimeout(function() {
if (jogo.ganhou()) {
alert("Parabéns! Você ganhou!\nA palavra secreta era: " + jogo.getPalavra());
} else if (jogo.perdeu()){
alert("Que pena! Tente novamente...\nA palavra secreta era: ");
}
reinicia();
}, 200);
}
} catch(err) {
alert(err.message);
}
};
No console da o erro que na linha 82, "palavra is not defined". A linha 82 é onde está o for que você colocou: for (var i = 0; i < palavra.length; i++)
Acho que não tem nem variável da "palavra", por isso talvez ta dizendo que ela não foi definida, será isso? Posso ta falando besteira, to a pouco tempo nisso então desculpa qualquer coisa.. rs