Por que para criar uma lista de "x" e "y" dos carros nós precisamos criar uma variável "let" e na hora de criar uma lista para as imagens nós não precisamos?
Por que para criar uma lista de "x" e "y" dos carros nós precisamos criar uma variável "let" e na hora de criar uma lista para as imagens nós não precisamos?
Oi, Lyzandra, tudo bem com você?
Obrigado pela paciência em aguardar um retorno.
Entendi sua questão. Ao criarmos uma lista para a posição “x” e “y” dos carros, elas estão sendo colocadas diretamente nas variáveis:
let xCarros = [600,600, 600, 600, 600, 600];
let yCarros = [40, 96, 150, 210, 270, 318];
Isso acontece pois, ao guardar as posições nas variáveis, o código que será utilizado nas funções seguintes fica menos complexo e mais enxuto. Além disso, a aplicação de lista em ambas as variáveis é inserida em uma propriedade que não necessita de pré-requisitos para funcionar, como acontece com as imagens dos carros. Com relação às imagens, acontece algo um pouco diferente. Para fazer com que as figuras que compõem o jogo possam ser inseridas de fato no código, é necessário inicialmente criar variáveis com uma nomenclatura clara e objetiva, pois esta será utilizada durante todas as etapas do código.
// Imagens e sons do jogo
let imagemDaEstrada;
let imagemDoAtor;
let imagemDoCarro;
let imagemDoCarro2;
let imagemDoCarro3;
Em seguida aplica-se a função preload()
que carrega as imagens e atribui às variáveis a localização de cada arquivo.
function preload(){
imagemDaEstrada = loadImage("imagens/estrada.png");
imagemDoAtor = loadImage("imagens/ator-1.png");
imagemDoCarro = loadImage("imagens/carro-1.png");
imagemDoCarro2 = loadImage("imagens/carro-2.png");
imagemDoCarro3 = loadImage("imagens/carro-3.png");
Ao ter todos os carros inseridos no código, utilizou-se a lista imagemCarros
para evitar que o código ficasse repetitivo.
imagemCarros = [imagemDoCarro, imagemDoCarro2, imagemDoCarro3, imagemDoCarro, imagemDoCarro2, imagemDoCarro3];
Nesse contexto não seria possível inserir uma lista diretamente na variável, já que elas precisavam ser carregadas individualmente na função preload()
e para isso precisavam de variáveis igualmente individuais.
Espero ter ajudado com sua dúvida. Caso surjam outras, estarei à disposição para te ajudar!
Grande abraço!