1
resposta

[Projeto] Quis dar uma incrementada para colocar o usuário na mensagem final do jogo

alert('Boas vindas ao jogo do número secreto');

let nome; while (true) { nome = prompt('Qual é o seu nome?').trim(); if (nome.length > 0 && nome.length <= 50 && /^[a-zA-ZÀ-ÿ\s]+$/.test(nome)) { break; } else { alert('Por favor, insira apenas letras e espaços no nome.'); } };

let numeroMáximo = parseInt(prompt('Qual o limite de números do jogo?')); let numeroSecreto = parseInt(Math.random() * numeroMáximo + 1); console.log(numeroSecreto); let chute; let tentativa = 1;

//enquanto while (chute != numeroSecreto){ chute = parseInt(prompt(Escolha um número de 1 á ${numeroMáximo})); // se chute for igual ao número secreto if (numeroSecreto == chute) { break; } else { if (chute > numeroSecreto) { alert(O Número secreto é menor que ${chute}); } else { alert(O Número secreto é maior que ${chute}); } // tentativa = tentativa + 1; tentativa++; } };

// if (tentativa > 1) { // alert(Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativa} tentativas.); // } else { // alert(Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativa} tentativa.); // }; let palavraTentativa = tentativa > 1 ? 'tentativas' : 'tentativa' alert(Isso ai ${nome}! Você descobriu o número secreto ${numeroSecreto} com ${tentativa} ${palavraTentativa}.);

1 resposta

Olá, Nicolas. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente. Parabéns pela solução e por praticar. Continue assim.

Muito bom ver como você implementou a validação do nome do usuário e tratou o número de tentativas de forma dinâmica. Isso deixa o jogo mais interativo e evita entradas inválidas. Seu código está correto!

Conte com o apoio do Fórum. Abraços e bons estudos.