Ola, Estou criando o jogo de advinhar o numero em JavaScript. A funcionalidade aparentemente está Ok. Porem estou com uma duvida com relacao ao que acontece com o numero de tentativas do usuario.
O limite de tentativas é 3. O que acontece é que se o usuario acerta na primeira ou na segunda tentativa, funciona perfeitamente. Mas se o usuario acerta na terceira tentativa, a resposta que ele recebe é a de que errou.
Aqui tem um exemplo simples, onde o numeroPensado
é 5. Se o usuario acertar na terceira tentativa, o correto seria aparecer Acerou!
mas ao inves disso, é mostrado que ele Errou!
Nao consegui identificar o erro do codigo.
http://codepen.io/brunodd/pen/dpbywB
var button = document.querySelector('button'),
input = document.querySelector('input'),
mensagem = document.getElementById('resposta');
input.focus();
function mostra(frase) {
mensagem.textContent = frase;
pulaLinha();
}
function pulaLinha() {
mensagem.innerHTML += "<br>";
}
function sorteia(n) {
return Math.round(Math.random() * n);
}
var numeroPensado = 5;
var tentativas = 0;
function verifica() {
var chute = input.value;
tentativas++;
if(tentativas <= 3) {
if(chute !== numeroPensado) {
mostra("Errou!");
input.focus();
input.value = '';
tentativas++;
} else {
mostra("Acertou!");
}
} else {
mostra("Errou todas. O numero pensado foi " + numeroPensado + " GAME OVER!!!");
input.value = '';
input.disabled = true;
button.disabled = true;
}
}
button.onclick = verifica;