Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Estou adaptando um script de palavras cruzadas, e no final de tudo, aconteceu um problema.
Existe um botão para checar as respostas, e quando ele é pressionado, mesmo com as respostas corretas, ele apresenta que as respostas estão erradas.
Achei a parte do código que está gerando esse erro. Ao que parece, uma função gera um número para cada resposta, e esse número é o que é utilizado para comparar as respostas.
A função é a seguinte:
function HashWord(Word)
{
var x = (Word.charCodeAt(0) * 719) % 1138;
var Hash = 837;
var i;
for (i = 1; i <= Word.length; i++)
Hash = (Hash * i + 5 + (Word.charCodeAt(i - 1) - 64) * x) % 98503;
return Hash;
}
onde a variável Word contém o seguinte:
Word = new Array("CORPORATIVO", "MONITORIA", "CPC", "COMBUSTIVEL", "BLOQUEIO", "CANCELAR");
Como faço pra descobrir qual é o código (Hash) de cada resposta?
Nas respostas do exemplo que peguei, as Hashs vinham em um array dessa forma:
AnswerHash = new Array(79439, 30944, 20471, 49706, 9276, 82254);
Alguém consegue me dar uma luz?
Obrigado desde já.
Carregando comentários...