1
resposta

Sugestão - Tentativas

Eu tive a ideia da contagem de tentativas na aula anterior, então fiz de um jeito parecido porém diferente.
Defini a variagem "nr_tentativa" com o valor 0, e o valor aumenta logo após um número é escolhido, não soma extras já que o valor inicial é zero, funciona e acho ainda mais simples.

let nr_tentativa = 0;
while (nr_escolhido != nr_secreto) {
    nr_escolhido = prompt("Escolha um número entre 1 e 10");
    nr_tentativa = nr_tentativa + 1
1 resposta

Oii, Victor! Tudo bem?

É muito interessante ver como você buscou uma alternativa para resolver o mesmo problema. Essa é uma das belezas da programação: existem diversos caminhos para chegar ao mesmo resultado, e exercitar essa lógica é o que nos faz evoluir.

Sua abordagem de iniciar a variável em 0 e realizar o incremento logo após o prompt é válida. Vamos analisar por que ela funciona e a diferença sutil em relação ao que foi mostrado na aula.

No seu código, o fluxo acontece assim:

  1. A variável começa com 0.
  2. O usuário fornece um número.
  3. Imediatamente após a entrada, você soma +1.

Isso garante que, mesmo que o usuário acerte de primeira, a variável passará de 0 para 1 antes de chegar na verificação de vitória. É uma lógica limpa e direta.

Comparação de abordagens:

  • Contador iniciando em 1: A lógica é que, se o jogo começou, a primeira tentativa já está "em curso". O incremento ocorre apenas quando o erro é confirmado, para preparar a próxima rodada.
  • Contador iniciando em 0 (sua escolha): A lógica foca no evento. "Aconteceu uma ação de chute? Então somamos 1".

A principal vantagem da sua escolha é a simplicidade de manter o incremento em um único lugar, logo após a interação com o usuário. Na programação, chamamos isso de manter o código enxuto.

Apenas um pequeno ponto de atenção: notei que no seu exemplo faltou o ponto e vírgula ao final da linha nr_tentativa = nr_tentativa + 1;. Como os instrutores Mônica e Guilherme reforçaram, manter esse hábito ajuda a evitar erros de leitura pelo navegador, além de deixar seu código mais padronizado.

Continue praticando e testando essas variações. É assim que desenvolvemos nossa própria assinatura como desenvolvedores.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!