4
respostas

Dúvida sobre a lista

// imagens do jogo

let imagemDaEstrada; let imagemDoAtor; let imagemCarro; let imagemCarro2; let imagemCarro3;

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"); imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3]; }

Por que para a lista "imagemCarros" não se criou uma variável, mas para as listas anteriores se criou uma variável?

4 respostas

vou acompanhar este!! Boa pergunta.

Na verdade, a lista "imagemCarros" também é armazenada em uma variável, que é declarada usando a palavra-chave "let". A diferença é que, em vez de criar uma variável separada para cada imagem de carro, como foi feito com as outras imagens, a lista "imagemCarros" é criada como um array que armazena as referências para as imagens "imagemCarro", "imagemCarro2" e "imagemCarro3". Dessa forma, é possível acessar essas imagens em uma única variável, facilitando o seu uso em outras partes do código. O trecho de código onde a lista "imagemCarros" é declarada como um array:

imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3]

A variável "imagemCarros" armazena um array com as referências para as imagens "imagemCarro", "imagemCarro2" e "imagemCarro3". É importante notar que, para acessar uma imagem específica dentro da lista "imagemCarros", é necessário informar o índice do elemento no array. Por exemplo, para acessar a imagem "imagemCarro2", você pode usar o codigo

let carro2 = imagemCarros[1]; // índice começa em 0, então o segundo elemento está no índice 1

Espero ter ajudado campeão !

Olá Wesley!! Vc diz: "A diferença é que, em vez de criar uma variável separada para cada imagem de carro" isso já foi feito: let imagemCarro1; let imagemCarro2; let imagemCarro3; Não é uma variável para cada imagem? "O trecho de código onde a lista "imagemCarros" é declarada como um array:", mas ainda sim ela é uma variável, certo?

Que a "lista "imagemCarros" é criada como um array que armazena as referências para as imagens "imagemCarro", "imagemCarro2" e "imagemCarro3"", acreditamos que isso esteja bem claro. Mas se imagemCarros é uma variável que armazena uma outras variáveis, por que ela não foi declarada como as outras variáveis?

Essa é a pergunta e por isso estou a acompanhar o tópico.

"Por que para a lista "imagemCarros" não se criou uma variável, mas para as listas anteriores se criou uma variável?" pergunta do Mitsuyoshi .

Em resumo, por que imagemCarros não recebeu uma palavra chave let, ou var?

Espero ter sido o mais claro possível. Agradeço a ajuda Wesley, mas ainda tenho a dúvida e vou continuar acompanhando.

É exatamente essa minha dúvida. Por que não se criou uma variavel "let" para a lista "imagemCarros", mas criou para a lista "yCarros", por exemplo?

Obrigado, galera!