1
resposta

Listas

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?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!