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!
Oi Raul, tudo bem?
Depois de analisar o seu projeto, percebi o que está causando o erro. Parece que o problema está relacionado à posição do comando voltaAtorParaPosicaoInicial(); dentro da função draw. Entenda que você não precisa dessa instrução nesse lugar específico. Se você a remover do draw, verá que o ator vai começar a se movimentar como esperado.
Aqui está a parte do seu código que precisa ser ajustada:
function draw() {
background(imagemDaEstrada);
mostraAtor();
mostraCarro();
movimentaCarro();
movimentaAtor();
voltaPosicaoInicialDoCarro();
verificaColisao();
incluiPontos();
marcaPonto();
//voltaAtorParaPosicaoInicial(); // remova essa linha
}
Após fazer essa alteração, o ator deve começar a se mover corretamente no seu jogo. Lembre-se de que o draw é um loop que se repete continuamente, então a posição dos comandos é fundamental para obter o comportamento desejado. Espero que isso resolva o problema! Se tiver mais alguma dúvida, estou aqui para ajudar.