2
respostas

Depois de colocar o for os carros só passam pela pista uma vez.

Já Revisei todo o Código, mas não achei nenhum erro. Depois que implantei o primeiro for os carros só passam pela pista uma vez e não voltam. https://editor.p5js.org/dpodda/sketches/8FEhGphkv

2 respostas

Oi, Davi! Tudo bem?

O problema está ocorrendo pois no documento carro.js, na função voltaPosicaoInicialDoCarro() não estamos atribuindo o valor 600 à posição x de cada carro, que são fornecidas por meio do array xCarros[i] e não mais pelas variável xCarro.

Dessa forma, para o nosso projeto funcionar corretamente, basta deixarmos essa função da seguinte maneira:

function voltaPosicaoInicialDoCarro(){
  for (let i=0; i<imagemCarros.length; i= i +1){
  if (passouTodaTela (xCarros [i])){
    xCarros [i]=600;
   }
  }
} 

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Boa tarde ! Tive o mesmo problema, com esse tópico consegui arrumar !

Agradeço !!