A lista de imagens dos carros dentro da preload me causou duvidas: 1 - a lista foi declarada sem "let". Ao se adicionar "let" o codigo deixa de funcionar. Por que? No topico "Por que não declaramos "let" na lista das imagens dentro do PreLoad ?" foi dito que isso variaveis criadas dentro da funcao tem o escopo limitado a funcao. Por isso as variaveis foram criadas fora e um valor foi atribuido a elas dentro da funcao. Contudo , a lista imagemCarros NAO FOI criada fora da funcao em nenhum momento.
function preload(){
imagemDaEstrada = loadImage("imagens/estrada.png");
imagemDoAtor = loadImage("imagens/ator-1.png");
imagemCarro = loadImage("imagens/carro-1.png");
imagemCarro2 = loadImage("imagens/carro-2.png");
imagemCarro3 = loadImage("imagens/carro-3.png");
let imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3]; //Sem let funciona. Com let nao funciona
}`
2 - Na funcao preload, entendi que ao atribuir as imagens dentro das variaveis imagemCarro elas estariam dentro da memoria. Sendo assim, movi a declaracao da lista imagemCarros da funcao preload para dentro do arquivo carros.js. Tambem nao funciona. Por que?