meu projeto não esta funcionando e eu não sei o por que, meu link é https://editor.p5js.org/jor444rr/sketches/IpaL93nBm
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.