1
resposta

[Dúvida] Apenas um carro esta voltando, os outros não aparecem mais

function mostraCarro(){
    for (let i = 0; i < imagemCarros.length; i = i + 1){
    image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro);
  }
  }
function movimentaCarro(){
  for(let i = 0; i < imagemCarros.length; i = i + 1){
  xCarros[i] -= velocidadeCarros[i];
}
}
function voltaPosicaoInicialDoCarro(){
  for(let i = 0; i < imagemCarros.length; i = i + 1){
  if (passouTodaATela(xCarros[i])){
    xCarros[i] = 600;
  }
  }
}
function passouTodaATela(xCarro){
  return xCarros[0] < - 50;
}
1 resposta

oi Rebeca!!

Repare na ultima função:

function passouTodaATela(xCarro){
  return xCarros[0] < - 50;
}

Acredito que seja este colchete que usaste em xCarros[0] e também acho que xCarros é no singular. Se corrigir o seu problema, o que acontece é que, quando vc escreve xCarro[0], vc está apenas chamando o carro na posição zero. Por isso somente um carro retorna. Espero ter ajudado. Experimente!!! Bons estudos!

Caso não solucione, compartilhe seu código!! !