DÚVIDA 1) Na minha cabeça, a variável chute "se parece" com a variável tentativas. A diferença é que chute é a própria pergunta, e tentativas é a quantidade de perguntas.
Portanto, ao definir let tentativas = 1, estamos dizendo que a primeira pergunta (chute) já é uma tentativa.
Pensamento certo? Feedbacks!!
DÚVIDA 2) Conforme "explicação" em "DÚVIDA 1)", não concordo em contabilizar tentativa somente quanda erra, pois, ao tentar uma única vez e acertar, o usuário LITERALMENTE tentou uma vez e acertou!! Ele utilizou aquela tentativa para jogar e acertar.
Colocando tentativas++ no primeiro ELSE ou no WHILE dá no mesmo (pelo que testei) - por que isso acontece?
Vejamos:
Pensamento ELSE: VS Code lê linha por linha
- -se o usuário acertar na 1ª tentativa, eu disse lá no LET TENTATIVAS que era 1 (logo quando começou o jogo), então se o usuário acertar, vai aparecer que ele acertou na 1ª tentativa (colocamos templet sthings também ao acertar - então vai ler o valor que colocamos na variável). Vai entregar o alert do acerto. VS Code nem segue mais leitura - não tem mais condicional de importância para ler;
- -se o usuário errar, VS Code vai ler ELSE, que é onde tem tentativas++ e vai contabilizar x vezes (x loops) - o qual será a contabilização das tentativas;
Pensamento WHILE: VS Code lê linha por linha
- se acertar na 1ª tentativa (mesmo pensamento do ELSE);
- se o usuário errar, vai ler ELSE e depois a linha da tentativas++ x vezes (x loops) - o qual será a contabilização das tentativas.
Pensamento certo? Feedbacks!!
DÚVIDA 3) Pensar em contabilizar as tentativas somente com erro, o let tentativas = 0 e não 1 (testei no VS Code e foi).
Errei em algum pensamento? Achei confuso o vídeo ao falar sobre isso...