Creio que o For seja uma instrução da qual vai sempre repetir o que está dentro do bloco entre chaves enquanto a condição colocada no segundo parâmetro seja TRUE certo?
function mostraCarros() {
for(i = 0; i < imagemDosCarros.length; i++) {
image(imagemDosCarros[i], posXDosCarros[i], posYDosCarros[i], larguraDosCarros[i], alturaDosCarros[i]);
}
}
Dado esse código, a partir do momento que o "i++" adiciona +1 ao "i" e ele se torna "i = 3", fazendo com que a condição finalmente seja FALSE, isso não deveria fazer o loop parar e os carros também pararem? Porquê o loop continua? Sei que provavelmente estou perdendo algum detalhe de lógica simples aqui, mas não consigo identificar.