Em nenhum momento o array "imagemDosCarros" foi declarada fora da função preload( ). Não seria necessário primeiro, declarar tal array fora da função (usando let ou var) e pra depois atribuí-lo às variáveis referente às imagens dos carros dentro da função preload( )? Isso ficou meio confuso pra mim!