Mais uma dúvida, um mano muito maneiro chamado Evandro deu a dica de botar limites de tentativas no meu jogo da forca ou "palavra secreta". Mas apareceu um problema :/
O MEU CÓDIGO DE JS NÃO RESPEITA O LIMITE MESMO O JOGADOR ACERTANDO, e eu ja tentei a lógica e tals e não consegui.
E de novo, se algum instrutor e/ou aluno mais experiente puder me ajudar e me dar mais dicas sobre programação (tanto em lógica quanto boas práticas ou sobre a vida) estou aceitando :)
segue o código em js:
alert ('welcome to the secret word project');
let secretWord = 'javascript';;
let displayWord = '_'.repeat(secretWord.length);
let correct = false;
let attempts = 0;
const maxAttempts = 6;
while (correct === false) {
let userGuess = prompt (`Guess a letter: ${displayWord}`);
if (userGuess === null || attempts >= maxAttempts) {
alert(`Game over! The secret word was: ${secretWord}`);
break
}
let newDisplayWord = '';
for (let i = 0 ; i< secretWord.length; i++){
if (userGuess === secretWord[i] || displayWord[i] !== '_') {
newDisplayWord += secretWord[i];
} else {
newDisplayWord += '_';
}
}
displayWord = newDisplayWord;
if (displayWord === secretWord) {
correct = true;
alert(`Congratulations! You guessed the secret word: ${secretWord}`);
} else if (attempts >= maxAttempts) {
alert(`Game over! The secret word was: ${secretWord}`);
} else { attempts++;
alert(`Wrong guess! Attempts left: ${maxAttempts - attempts}`);
}
}