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á Josué, como você está?
Eu analisei o seu projeto e percebi que o erro que está ocorrendo tem a ver com a posição do comando voltaAtorParaPosicaoInicial(); dentro da função draw. Se você o remover do draw, vai notar que o ator começará a se movimentar corretamente. O seu código deve ficar assim:
function draw() {
background(imagemDaEstrada);
mostraAtor();
mostraCarro();
movimentaCarro();
movimentaAtor();
// voltaAtorParaPosicaoInicial(); // Remova essa linha
verificaColisao();
incluiPontos();
marcaPontos();
podeSeMover();
voltaPosicaoInicialDoCarro();
passouTodaATela();
pontosMaiorQueZero();
}
Dessa forma, o ator deve se mover corretamente no seu jogo. Lembre-se de que o draw é um loop contínuo que executa as funções repetidamente, então é importante posicionar os comandos de forma adequada para obter o comportamento desejado.
Espero ter ajudado, qualquer dúvida fico à disposição.
Muito Obrigado deu certinho.