Olá. Tentei colocar as variáveis que controlam a bolinha dentro da função respectiva para ver se funcionava. Consegui desenhá-la no centro como queria, mas o movimento não aconteceu. Alguém poderia explicar por que?
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!
Olá. Tentei colocar as variáveis que controlam a bolinha dentro da função respectiva para ver se funcionava. Consegui desenhá-la no centro como queria, mas o movimento não aconteceu. Alguém poderia explicar por que?
As variáveis declaradas dentro de funções sao variáveis locais, ou seja, existem apenas dentro da função, após executada a função, essas variáveis deixam de existir. Por isso, no seu caso a bolinha não se mexe, pois toda vez que a função é chamada serao carregados os valores iniciais das variáveis. Nesse caso, as variáveis da posição tem de ser declaradas fora da função, como variáveis globais, para não perder a informação da última posição.
Dúvida esclarecida. Obrigado.