Vendo a aula sobre melhorar os códigos de movimentação dos carros, eu não poderia escrever toda a movimentação dessa forma? Ví que poupa algumas linhas de código, e economiza funções também. Dessa forma, não precisaria de uma função de voltaPosicaoInicial, nem a função de passouDoFinalDaTela.
Há algum problema em fazer dessa forma?
// movimentar carros
function movimentarCarros(){
for (let i = 0; i < imagemCarros.length; i = i + 1){
xCarros[i] -= speedCarros[i]
if (xCarros[i] < -60){
xCarros[i] = 600;
}
}
}