https://github.com/lucasgrun19/allura-x-oracle-project/tree/main/3386-git-github-projeto_inicial
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Lucas! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a função recursiva para gerar números aleatórios sem repetição em JavaScript, utilizou muito bem a manipulação do DOM para exibir mensagens dinâmicas e ainda compreendeu a importância da interatividade com eventos e feedback sonoro para tornar o jogo mais envolvente.
Uma dica interessante para o futuro é adicionar um contador de rodadas ou limite de tentativas, aumentando o desafio do jogo. Assim:
let maxTentativas = 5;
function verificarChute() {
let chute = document.querySelector('input').value;
if (chute == numeroSecreto) {
exibirTextoNaTela('h1', 'Acertou!');
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`;
exibirTextoNaTela('p', mensagemTentativas);
document.getElementById('reiniciar').removeAttribute('disabled');
} else {
if (tentativas >= maxTentativas) {
exibirTextoNaTela('p', 'Fim de jogo! Você atingiu o limite de tentativas.');
document.getElementById('reiniciar').removeAttribute('disabled');
} else {
exibirTextoNaTela('p', chute > numeroSecreto ? 'O número secreto é menor' : 'O número secreto é maior');
tentativas++;
limparCampo();
}
}
}
Isso faz com que o jogador tenha um desafio extra e precise pensar melhor em cada tentativa.
Se quiser aprofundar ainda mais, algumas boas práticas são:
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: o que você acha mais interessante evoluir neste jogo, incluir um limite de tentativas para aumentar a dificuldade ou permitir que o usuário configure o intervalo de números para personalizar a experiência?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!