Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

estou com duvidas

meu projeto não esta funcionando e eu não sei o por que, meu link é https://editor.p5js.org/jor444rr/sketches/IpaL93nBm

1 resposta
solução!

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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!