meu projeto não esta funcionando e eu não sei o por que, meu link é https://editor.p5js.org/jor444rr/sketches/IpaL93nBm
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!
meu projeto não esta funcionando e eu não sei o por que, meu link é https://editor.p5js.org/jor444rr/sketches/IpaL93nBm
Olá, Jorge! Tudo bem?
Sinto muito pela sua situação.
O seu personagem está se movendo somente para baixo porque a funcão que movimenta ele (movimentaAtor()), foi criada duas vezes, sendo que uma detecta o movimento para cima e a outra o movimento para baixo.
Como a função que detecta o movimento para baixo foi criada depois da que detecta o movimento para cima, somente ela é considerada pelo p5js, sendo assim, somente o movimento para baixo é detectado.
Para resolver isso altere essa função, como indicado abaixo:
function movimentaAtor(){
if (keyIsDown(UP_ARROW)){
yAtor -= 3;
}
if (keyIsDown(DOWN_ARROW)){
yAtor += 3;
}
}
Outro problema é que os carros não estão se movimentando. Isso está acontecendo por conta de um pequeno erro na escrita do método length na função movimentaCarro().
Veja a função corrigida:
function movimentaCarro(){
for(let i = 0; i < imagemCarros.length; i = i + 1){
xCarros [i ] -= velocidadeCarros[i ];
}
}
Isso deve fazer o seu personagem e os carros se movimentarem corretamente.
Espero ter ajudado. Fico à disposição.
Abraço.