1
resposta

Necessidade de criar a função "passouTodaATela()"

Na própria função que movimenta o carro fiz a inserção da verificação de quando o carro ultrapassa a tela e seu retorno, chamando ela dentro do "for" e acrescentando a variável "i" do contexto, eliminando linhas que julguei desnecessárias.

Segue o código (nomes diferentes dos usados na aula)

//funções do carro
function movimentoCarro() {
  for (let i = 0; i < imgCarros.length; i += 1){
    xCarros[i] -= vCarros[i];
    if (xCarros[i] < -100){
    xCarros[i] = 600;
   }
  }
}
1 resposta

Acho que quanto menor o número de funções, mais enxuto o código fica. E achei legal você já fazer a verificação e o retorno do carro à posição inicial logo na função que o movimenta. Mas creio que didaticamente, criar uma função pra cada situação e essa separação pra verificação do carro ter passado o ponto x seja mais interessante, pois passa pra todo mundo a variedade de coisas que podemos fazer e aos poucos vai nos dando a base e a lógica necessária pra deixar tudo mais enxuto, como você fez.