Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

Dúvida en relação a variável 'achou'.

Escrevi o código seguindo os passos do professor e está tudo funcionando corretamente. Mas em relacão a essa linha co código:

var achou = false;

Porque essa variável precisa estar dentro da função e porque ela precisa ser declarada inicialmente como falsa?

2 respostas
solução!

Ela precisa ser declarada como falsa, porque em programação, especialmente em um jogo; As variáveis precisam estar inicialmente "desligadas". Se você já inicia algo como True, o código começaria a rodar quando você executasse o programa. Então, se você começa um jogo com uma variável var achou = True, você já começaria o jogo, ganhando ele. Portanto não seria um jogo, seria apenas um programa se executando sozinho.

Muito obrigado pela explicação Bernardo.