Olá! Quando estava construindo o código, esqueci de colocar o "return" dentro da função passouTodaATela e os carros não voltavam, embora não apareceu nenhum erro na leitura do código. Quando identifiquei o problema, coloquei o return e voltou a funcionar. Porém queria entender o que esse return faz e porque o código só roda com ele. Até pesquisei sobre a função, mas não entendi muito bem e queria compreender no caso desse nosso código do jogo especificamente. Aqui está o trecho de código em que ele aparece:
function voltaPosicaoInicial(){
for (i = 0; i < imagemCarros.length; i = i + 1){
if (passouTodaTela(xCarros[i])){
xCarros[i] = 600
}
}
}
function passouTodaTela(xCarro){
return xCarro < -50;
}