2
respostas

[Sugestão] Curso_Javascript_e_HTML-Desafio consolidando seu conhecimento-1

Consegui concluir os desafios conforme foram passados.

1 - Você pode criar uma função sorteia que recebe um número n e sorteia um número entre 0 a n, retornando esse valor. Dessa forma, em vez de escrever var numeroPensado = Math.round(Math.random() * n);, você escreveria var numeroPensado = sorteia(n);. Faça essa modificação, criando a nova função e utilize-a.

2 - Faça com que seu jogo mostre, quando o usuário errar a tentativa, se o número que ele chutou era maior ou menor ao número pensado pelo programa.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Muito bom, Leonardo. Fazer os exercícios ajudam muito na fixação e no entendimento do conteúdo.

Olhando seu código, tive algumas ideias de implementação e melhoria.

  1. Adicionar validação de entrada:
var chute = parseInt(prompt("Digite seu chute!"));
if(isNaN(chute)) { <!-- o isNaN() verifica se o valor não é um número  -->
    mostra("Por favor, digite um número válido!");
    return;
}
  1. Otimizar as condições:
if(chute == numeroPensado) {
    mostra("Você acertou!");
} else if(chute < numeroPensado) {
    mostra(`Você chutou ${chute} e o número era maior: ${numeroPensado}`);
} else {
    mostra(`Você chutou ${chute} e o número era menor: ${numeroPensado}`);
}

Meus parabéns pelo seu esforço e continue, você vai longe.

Olá, muito obrigado pela ajuda Brenda!